Google app engine 迁移到云端点2.0-在本地主机上工作,但不在应用程序引擎上工作

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

我正在将我的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.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