Important Notice - Forums is archived
To simplify things and help our users to be more productive, we have archived the current forum and focus our efforts on helping developers on Stack Overflow. You can post new questions on Stack Overflow or join our Discord channel.

Vaadin lets you build secure, UX-first PWAs entirely in Java.
Free ebook & tutorial.
GAEApplicationServlet service crashes at appengine NamespaceManager
Hello,
I've created Google app engine / Vaadin HelloWorld application step-by-step using HOW-TOs. Application was crashing and it takes me all day to find out why. Here is my report. I was not able to find solution on web, so I hope this will help someone.
Tomcat Application log:
V 05, 2012 7:26:37 ODP. com.vaadin.terminal.gwt.server.GAEApplicationServlet service
WARNING: An exception occurred while servicing request.
java.lang.NullPointerException
at com.google.appengine.api.NamespaceManager.get(NamespaceManager.java:109)
at com.google.appengine.api.memcache.BaseMemcacheServiceImpl.getEffectiveNamespace(BaseMemcacheServiceImpl.java:68)
at com.google.appengine.api.memcache.AsyncMemcacheServiceImpl.doPut(AsyncMemcacheServiceImpl.java:394)
at com.google.appengine.api.memcache.AsyncMemcacheServiceImpl.put(AsyncMemcacheServiceImpl.java:448)
at com.google.appengine.api.memcache.MemcacheServiceImpl.put(MemcacheServiceImpl.java:71)
at com.vaadin.terminal.gwt.server.GAEApplicationServlet.service(GAEApplicationServlet.java:216)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
It failed on tomcat but deploy to Google App Engine was okay... I tried everything (debugging, decompiling, another versions of tomcat, vaadin, appengine, libraries...)
Solution:
Edit war/WEB-INF/web.xml <servlet-class> to ApplicationServlet instead of GAEApplicationServlet.
Yes, I found it is in that how-to mentioned, I've missed it. My bad. :grin:
Cheers,
Milan