【问题标题】:Google Cloud Endpoints Framework - EndpointServlet ClassNotFoundException谷歌云端点框架 - EndpointServlet ClassNotFoundException
【发布时间】:2017-01-23 16:29:11
【问题描述】:

我正在从 Google Cloud Endpoints(v1) 迁移到 Google Cloud Endpoints Framework(v2)。我在 App Engine 上使用 Java 标准环境。也使用App Engine gradle pluginGradle plugin for appengine and endpoints framework

我的项目将编译和部署,但它会部署到似乎是暂存版本(版本名称是日期 + 时间,尽管设置为 appengine-web.xml)。

然后,一旦到达端点,我就会得到以下异常:

java.lang.ClassNotFoundException: com.google.api.server.spi.EndpointServlet
    at com.google.appengine.runtime.Request.process-4c1b66acdf400e18(Request.java)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:375)
    at org.mortbay.util.Loader.loadClass(Loader.java:91)
    at org.mortbay.util.Loader.loadClass(Loader.java:71)
    at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)

javax.servlet.ServletContext log: unavailable
javax.servlet.UnavailableException: com.google.api.server.spi.EndpointServlet
    at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79)
    at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)

我已遵循迁移指南并更新了我的 web.xmlappengine-web.xml 以反映新课程。任何帮助都会很棒!

【问题讨论】:

  • 请发布您的 gradle 文件。

标签: java google-app-engine google-cloud-endpoints appengine-gradle-plugin


【解决方案1】:

通过查看您粘贴的异常,您似乎在web.xml 中打错了字:您写的是com.google.api.server.spi.EndpointServlet 而不是com.google.api.server.spi.EndpointsServlet

【讨论】:

    猜你喜欢
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多