在Android Studio中添加新的Endpoint类

时间:2014-07-27 02:12:01

标签: android google-app-engine android-studio

我正在使用此帖https://github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/master/HelloEndpoints在#AndroidStudio上学习#GoogleCloudEndpoint。

我可以创建模块并使用它(更改API名称,客户端等),但是当我尝试添加另一个端点(作为同一模块中的类)时,我无法看到这些API反映出来在/ _ah / api / explorer。

我在构建时没有看到任何错误消息,但只是在浏览器中只显示了一个API。我无法弄清楚我错过了什么。

感谢。

1 个答案:

答案 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 等等。