java - devserver 中的 google 端点上出现 404

标签 java google-app-engine jakarta-ee google-cloud-endpoints

我遇到问题,我的 google 端点 ondevserver 返回 404。Web.xml:

<servlet>
    <servlet-name>ServiceServlet</servlet-name>
    <servlet-class>com.google.api.server.spi.SystemServiceServlet</servlet-class>
    <init-param>
        <param-name>services</param-name>
        <param-value>package.endpoint1,package.endpoint2</param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>ServiceServlet</servlet-name>
    <url-pattern>/_ah/spi/*</url-pattern>
</servlet-mapping>

我在日志中收到以下消息:

 WARNING: No file found for: /endpoint1/v1/endpointMethod

所以我猜 url-pattern 由于某种原因关闭了。在现场一切工作正常。 值得一提: - 我对两个不同的端点 API 使用一个 servlet 声明。这个可以吗? - 我使用版本1.8.8

我已经尝试过 stackoverflow 上的一些其他解决方案,但没有一个有效。

最佳答案

servlet 定义中包含多个以逗号分隔的类是可以的,但您需要使用整个类加上包名称。例如:

<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.google.devrel.samples.helloendpoints.Greetings</param-value>
    </init-param>
</servlet>

关于java - devserver 中的 google 端点上出现 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20706696/

相关文章:

java - 无法在eclipse中添加Servlet

java - MongoDB 身份验证失败

java - glTranslatef 不随 z 轴移动

java - GLSL 阵列不工作

google-app-engine - gcloud 应用程序部署错误 : Permissions error fetching application [apps/<PROJECT_NAME>]

google-app-engine - Google App Engine DataStore 文本 UTF-8 编码问题

python - Google应用程序引擎本地主机服务器错误python

java - 如何为多个对象制作表单输入字段?

java - SwingUtilities.invokeLater 需要一个 Runnable 并在 EDT 上运行它?

jakarta-ee - arquillian 从主文件夹添加资源