更新Google App Engine后端中的Servlet API

问题描述 投票:0回答:0

我正在使用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更新过程中忘记了什么吗? 谢谢 :)

java google-app-engine android-studio servlets
© www.soinside.com 2019 - 2024. All rights reserved.