我正在使用此帖https://github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/master/HelloEndpoints在#AndroidStudio上学习#GoogleCloudEndpoint。
我可以创建模块并使用它(更改API名称,客户端等),但是当我尝试添加另一个端点(作为同一模块中的类)时,我无法看到这些API反映出来在/ _ah / api / explorer。
我在构建时没有看到任何错误消息,但只是在浏览器中只显示了一个API。我无法弄清楚我错过了什么。
感谢。
答案 0 :(得分:3)
您需要确保`SystemServiceServlet'的web.xml
文件中有一个条目。
例如请考虑web.xml
中的这个元素,它是我代码中的一个示例:
<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.mindstorm.stocktickerapi.QuoteEndpoint</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>SystemServiceServlet</servlet-name>
<url-pattern>/_ah/spi/*</url-pattern>
</servlet-mapping>
这里我有一个Endpoint类,它出现在<param-value>
元素中。现在,如果你有另一个Endpoint类,你应该把它放在这里。 只需确保您通过逗号分隔符分隔您的课程,例如com.myclass.endpoint1,com.myclass.endpoint2 等等。