在Google App Engine后端更新Servlet API

时间:2016-07-15 12:22:58

标签: java google-app-engine android-studio servlets

我正在使用Google App Engine开发应用程序后端。后端在Android Studio中用Java编写。 我正在尝试实现接收带有图像的多部分请求的HttpServlet,我读到我需要Servlet API 3.0或更高版本,而应用程序引擎附带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">

我将它部署到app引擎(没有错误)并且所有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更新过程中忘记了什么吗? 谢谢:))

0 个答案:

没有答案