我正在尝试通过Android Studio开发应用后端。因此,我开始使用在为Android项目创建新的Endpoint模块时创建的默认端点。在本地运行时一切正常,我可以看到" MyApi"并访问sayHi()方法。但是当它以某种方式部署到谷歌云中时它不再起作用了。我无法在APi Explorer中看到任何Api或任何方法。
检查Google控制台后,我发现有时会出现错误" - 处理程序与此网址匹配"在错误日志上。
我将名称更改为appengine-web.xml中的Project-Id,并为我的Google Project启用了所有默认的Api。还有什么我可能做错的吗?
此外我发现:smartgwt-appengine-404-not-found可能是解决方案。不幸的是,我真的不知道在哪里处理这些案件,现在还没有解决这个问题。
非常感谢您的帮助!!
应用服务引擎-web.xml中:
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>myproject-id</application>
<version>1</version>
<threadsafe>true</threadsafe>
<system-properties>
<property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
</system-properties>
</appengine-web-app>
web.xml:
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5">
<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.example.mymodule.app2.MyEndpoint</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>SystemServiceServlet</servlet-name>
<url-pattern>/_ah/spi/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>