当前位置: 首页 > 知识库问答 >
问题:

Google云endpoint框架-EndpointServlet ClassNotFoundException

谷奕
2023-03-14

我正在从Google Cloud Endpoints(v1)迁移到Google Cloud Endpoints Framework(v2)。我在App Engine上使用Java标准环境。还使用App Engine gradle插件和appengine和endpoints框架的gradle插件。

我的项目将进行编译和部署,但它将部署到似乎是临时版本的版本(尽管在appengine-web.xml中设置了版本名为date+time)。

然后,一旦到达endpoint,就会出现以下异常:

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以反映新的类。任何帮助都很好!

共有1个答案

蒋茂材
2023-03-14

通过查看粘贴的异常,您似乎在web.xml中犯了一个错误:您编写了com.google.api.server.spi.endpointServlet而不是com.google.api.server.spi.endpointsServlet

 类似资料:
  • 我的Google App Engine应用程序使用旧(v1)版本的Cloud Endpoint,据我在留档中看到的建议迁移到v2 Cloud Endpoint Framework。 该应用程序使用Java标准环境,是Android和iOS客户端的后端。 目前在API的开发过程中,我同时生成Android的客户端库和iOS移动应用程序的发现文档,如文档中所述: https://cloud.googl

  • 在使用JS测试Google云endpointAPI时,它总是返回null。在调查过程中,我在一个新选项卡<code>中打开了API根URLhttp://localhost:8888/_ah/api并引发以下异常: HTTP错误500 访问/_ah/api时出现问题。原因: 由以下原因引起: ResponseRewriterFilter.java:123:字符串索引超出范围: 0在org.mortb

  • 我想开发一个新的Android应用程序,我想知道使用的架构。我的想法是在Google app Engine上托管我的应用程序,使用Google Cloudendpoint作为后端。唯一的问题是Google Cloudendpoint使用Google Datastore(这是一个非关系数据库,而我想使用关系数据库)。

  • 问题内容: 我被要求为我们的一位客户构建一个小型Web应用程序,并认为这是一个尝试构建Web应用程序的不同框架的好机会。我们构建的大多数应用程序都是基于asp.net Web表单的,我们还没有在MVC架构中做任何事情,但是我渴望通过正确的工具以更结构化的方式构建Web应用程序。 我一直在研究asp.net MVC之类的东西,看起来不错,但是我想知道使用Google AngularJS框架之类的东西

  • 这是一个很好的OAuth2用例吗?还是OAuth2仅用于授予第三方应用程序对用户数据的访问权限? 如果OAuth2不是可行的方法:如何将用户令牌安全地传递给浏览器,并防止中间人攻击?用户令牌应该在一定时间后过期吗?