Google app engine 结合blobservlet和端点api
这是我的Google app engine 结合blobservlet和端点api,google-app-engine,servlets,blobstore,google-cloud-endpoints,gae-eclipse-plugin,Google App Engine,Servlets,Blobstore,Google Cloud Endpoints,Gae Eclipse Plugin,这是我的web.xml <?xml version="1.0" encoding="utf-8" standalone="no"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
web.xml
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>Upload</servlet-name>
<servlet-class>Upload</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Upload</servlet-name>
<url-pattern>/upload</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>SystemServiceServlet</servlet-name>
<servlet-class>com.google.api.server.spi.SystemServiceServlet</servlet-class>
<init-param>
<param-name>services</param-name>
<param-value>com.company.game.GameApi</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>SystemServiceServlet</servlet-name>
<url-pattern>/_ah/spi/*</url-pattern>
</servlet-mapping>
</web-app>
上传
上传
上传
/上传
SystemServiceServlet
com.google.api.server.spi.SystemServiceServlet
服务
com.company.game.GameApi
SystemServiceServlet
/_ah/spi/*
我有一个googlecloud端点api,GameApi,除了加载blob花费的时间太长之外,它一直工作得很好。所以我决定用这个。我基本上是将blob文件的xml代码添加到端点api的现有xml代码中,从而生成上面所示的xml。但是上传servlet永远不会被调用。我正在本地主机上进行测试,我可以在\u BlobUploadSession\u
表中看到,前端(即android应用程序)已使用正确的回调url成功地将图像发送到blobstore。我知道servlet没有被调用,因为我在入口处有一个println语句
我是否需要更改我的web.xml
?我可以像在我的web.xml中那样将端点与servlet结合起来吗?签出
远程API Servlet
RemoteApiServlet
com.google.apphosting.utils.remoteapi.RemoteApiServlet
1.
RemoteApiServlet
/远程应用编程接口
虽然我的Android Studio云端点gradle已成功同步,但在上载到GAE时,以下格式(您正在使用)导致错误和上载失败:
<servlet>
<servlet-name>Upload</servlet-name>
<servlet-class>Upload</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Upload</servlet-name>
<url-pattern>/upload</url-pattern>
</servlet-mapping>
上传
上传
上传
/上传
我需要做的是列出完整的servlet类路径。就你而言:
<servlet>
<servlet-name>Upload</servlet-name>
<servlet-class>com.company.game.Upload</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Upload</servlet-name>
<url-pattern>/upload</url-pattern>
</servlet-mapping>
上传
com.company.game.Upload
上传
/上传
希望这能对其他人有所帮助。@DanHolevoet您或您的团队对如何使其发挥作用有何意见?我的首选方法是只使用endpoints(),但因为我不知道如何做到这一点,所以我创建了一个servlet类,如前所述。但是我的servlet从来没有被调用过。@bossylobster能帮我一下吗?tagging@dragonx:你能帮我一下吗?很抱歉,错过了前面的问题(所以似乎没有通知我你的评论)。在这里可以看到我的答案:这与端点使用blob的一般情况有关。
<servlet>
<servlet-name>Upload</servlet-name>
<servlet-class>com.company.game.Upload</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Upload</servlet-name>
<url-pattern>/upload</url-pattern>
</servlet-mapping>