简体   繁体   中英

NPE in XSRFTokenUtility - Google mobile backend starter

I'm trying to setup the Geek Serendipity backend sample as demoed at 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/ )

I'm following the instructions at https://github.com/GoogleCloudPlatform/solutions-mobile-backend-starter-java (I'm deploying from source code as I will need to later add some custom endpoints)

However, after following the instructions and deploying to AppEngine, I can't access the homepage of the deployed app (configure.jsp) to UNLOCK the app for development calls. I'm getting the a NullPointer on 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 

Other details:

App ID: mobile-starter-yaraju-1

Eclipse version: 4.2 (Juno)

AppEngine SDK version: 1.8.5

Google Plugin for Eclipse: 3.4.1.v201309130745-rel-r42

OS: Windows 8 64-bit

Finally solved this problem. The source code is fine, and I had a malformed web.xml getting extracted from the zip.

If this happens to you, clear your Windows Temp cache, and extract the backend zip again.

My solution: Don't deploy from source code.

Follow this page: http://developers.google.com/cloud/samples/mbs/deploy_backend

And the option to deploy a "Mobile Sample App" is finally back. Deploy straight to the cloud, and the backend runs fine with the sample Android client app

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM