我正在从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.xml
和appengine-web.xml
以反映新的类。任何帮助都很好!
通过查看粘贴的异常,您似乎在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不是可行的方法:如何将用户令牌安全地传递给浏览器,并防止中间人攻击?用户令牌应该在一定时间后过期吗?