【问题标题】:NPE in XSRFTokenUtility - Google mobile backend starterXSRFTokenUtility 中的 NPE - Google 移动后端启动器
【发布时间】:2013-09-30 15:36:34
【问题描述】:

我正在尝试设置 Geek Serendipity 后端示例,如在 Google IO 上演示的那样 (http://bradabrams.com/2013/05/google-io-2013-session-overview-from-nothing-to-nirvana-in-minutes-cloud-backend-for-your-android-application-building-geek-serendipity/)

我正在按照https://github.com/GoogleCloudPlatform/solutions-mobile-backend-starter-java 的说明进行操作 (我是从源代码部署的,因为我稍后需要添加一些自定义端点)

但是,在按照说明部署到 AppEngine 后,我无法访问已部署应用 (configure.jsp) 的主页来解锁应用以进行开发调用。我在 XSRFTokenUtility.java 上获得了 NullPointer。

Uncaught exception from servlet
java.lang.NullPointerException
        at com.google.cloud.backend.config.XSRFTokenUtility.buildTokenString(XSRFTokenUtility.java:136)
        at com.google.cloud.backend.config.XSRFTokenUtility.getToken(XSRFTokenUtility.java:64)
        at com.google.cloud.backend.config.ConfigurationServlet.getToken(ConfigurationServlet.java:208)
        at org.apache.jsp.admin.configure_jsp._jspService(configure_jsp.java:56)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
        at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 

其他细节:

应用 ID:mobile-starter-yaraju-1

Eclipse 版本:4.2 (Juno)

AppEngine SDK 版本:1.8.5

用于 Eclipse 的 Google 插件:3.4.1.v201309130745-rel-r42

操作系统:Windows 8 64 位

【问题讨论】:

    标签: java android google-app-engine google-cloud-endpoints


    【解决方案1】:

    终于解决了这个问题。源代码很好,我从 zip 中提取了格式错误的 web.xml。

    如果您遇到这种情况,请清除您的 Windows 临时缓存,然后再次提取后端 zip。

    【讨论】:

      【解决方案2】:

      我的解决方案:不要从源代码部署。

      关注此页面:http://developers.google.com/cloud/samples/mbs/deploy_backend

      部署“移动示例应用”的选项终于回来了。直接部署到云端,使用示例 Android 客户端应用,后端运行良好

      【讨论】:

      • 这不是解决方案。虽然可以在没有源代码的情况下进行部署,但这意味着我无法通过关注this link 来扩展后端
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-05
      • 2014-02-25
      • 1970-01-01
      • 2014-04-03
      • 2013-05-30
      相关资源
      最近更新 更多