我正在使用Google App Engine开发应用程序后端。 后端是用Java在Android Studio中编写的。 我正在尝试实现HttpServlet来接收包含图像的多部分请求,并且我阅读到我需要Servlet API 3.0或grater,而App Engine附带了2.5。 我在后端模块的gradle文件依赖项中添加了下一个编译:
compile 'javax.servlet:javax.servlet-api:3.1.0'
并将web.xml更改为:
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
我将其部署到应用程序引擎(没有错误),并且所有servlet均正常运行,但我使用的是3.0新功能
for(Part part : req.getParts())
log("name : " + part.getName() + ", ContentType : " + part.getContentType());
后端显示的异常:
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getParts()Ljava/util/Collection;
我在API更新过程中忘记了什么吗? 谢谢 :)