提问者:小点点

NPE在XSRFTokenUity-谷歌移动后端启动


我正在尝试设置Geek Serendiity后端示例,如在GoogleIO(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的说明(我从源代码部署,因为我需要稍后添加一些自定义endpoint)

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

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(朱诺)

AppEngineSDK版本:1.8.5

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

OS:Windows 8 64位


共2个答案

匿名用户

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

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

匿名用户

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

点击此页:http://developers.google.com/cloud/samples/mbs/deploy_backend

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