Google app engine 迁移到云端点2.0-在本地主机上工作,但不在应用程序引擎上工作
我正在将我的GAE Java应用程序迁移到Google Cloud Endpoints 2.0。我按照迁移指南()迁移到Endpoints v2.0 端点服务调用正在本地主机上工作,但在上载到应用程序引擎时返回404(未找到)。我在用Guice my web.xml中的相关部分与此类似:Google app engine 迁移到云端点2.0-在本地主机上工作,但不在应用程序引擎上工作,google-app-engine,google-cloud-endpoints,Google App Engine,Google Cloud Endpoints,我正在将我的GAE Java应用程序迁移到Google Cloud Endpoints 2.0。我按照迁移指南()迁移到Endpoints v2.0 端点服务调用正在本地主机上工作,但在上载到应用程序引擎时返回404(未找到)。我在用Guice my web.xml中的相关部分与此类似: <filter> <filter-name>guiceFilter</filter-name> <filter-class>com.google.inje
<filter>
<filter-name>guiceFilter</filter-name>
<filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>guiceFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>com.xyz.myapp.server.guice.MyAppGuiceServletContextListener</listener-class>
</listener>
<servlet>
<servlet-name>EndpointsServlet</servlet-name>
<servlet-class>com.google.api.server.spi.EndpointsServlet</servlet-class>
<init-param>
<param-name>services</param-name>
<param-value>com.xyz.myapp.server.endpoints.MyEP1,com.xyz.myapp.server.endpoints.MyEP2</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>EndpointsServlet</servlet-name>
<url-pattern>/_ah/api/*</url-pattern>
</servlet-mapping>
EPServletModule.java
public class EPServletModule extends EndpointsModule {
@Override
protected void configureServlets() {
super.configureServlets();
Set<Class<?>> serviceClasses = new HashSet<Class<?>>();
serviceClasses.add(MyEP1.class);
serviceClasses.add(MyEP2.class);
configureEndpoints("/_ah/api/*", serviceClasses);
}
}
我能够在以下路径调用常规servlet:
https://[version]-dot-myapp-id.appspot.com/myapp/servlet1
https://[version]-dot-myapp-id.appspot.com/myapp/servlet2
但我无法访问端点。它总是返回404错误代码。我尝试通过Javascript客户端和API资源管理器,得到了相同的错误
我还检查了日志,奇怪的是日志显示了如下POST请求:
"POST /_ah/spi/com.xyz.myapp.server.endpoints.MyEP1.myEPMethod HTTP/1.1" 404
当我的客户机通过/_ah/api/调用它时,为什么它以/_ah/spi/开头
注意:我能够调用端点1.0,它们部署在同一应用程序的不同版本上,没有任何问题。但是Endpoints 2.0版本不起作用
我错过什么了吗
我还有一个非常基本的问题。我的客户端是基于Javascript的。它真的利用了发现文档吗?我通过将Android Studio更新为最新版本并更新SDK解决了这个问题。我通过将Android Studio更新为最新版本并更新SDK解决了这个问题。我没有使用Android Studio。但GCE团队告诉我,他们已经做了一些事情来解决这个问题。我还没有找到时间来测试它。我没有使用Android Studio。但GCE团队告诉我,他们已经做了一些事情来解决这个问题。我还没有找到时间来测试它。
https://[version]-dot-myapp-id.appspot.com/myapp/servlet1
https://[version]-dot-myapp-id.appspot.com/myapp/servlet2
"POST /_ah/spi/com.xyz.myapp.server.endpoints.MyEP1.myEPMethod HTTP/1.1" 404