java.lang.NullPointerException:没有为此线程注册API环境

时间:2017-11-14 07:55:16

标签: java eclipse google-app-engine gwt

我有gwt 2.6.1应用程序在kepler上使用谷歌应用程序引擎sdk 1.9.7成功运行。现在我更新了Cloud Tools for Eclipse GWT Eclipse Plugin
现在我已经在这个新版本中使用了现有项目,然后当我使用带有码头的GWT开发模式运行这个项目时,我得到了以下异常

2017-11-14 13:09:35.108:WARN:oejw.WebAppContext:Failed startup of context c.g.g.d.s.j.WebAppContextWithReload{/,file:/C:/NEON%20Projects/14%20nov%20existing%20project/Slick%20Erp/war/},C:\NEON Projects\14 nov existing project\Slick Erp\war
java.lang.NullPointerException: No API environment is registered for this thread.
    at com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppId(DatastoreApiHelper.java:144)
    at com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppIdNamespace(DatastoreApiHelper.java:160)
    at com.google.appengine.api.datastore.Query.<init>(Query.java:210)
    at com.google.appengine.api.datastore.Query.<init>(Query.java:141)
    at com.googlecode.objectify.impl.QueryImpl.<init>(QueryImpl.java:69)
    at com.googlecode.objectify.impl.LoadTypeImpl.createQuery(LoadTypeImpl.java:48)
    at com.googlecode.objectify.impl.Queryable.list(Queryable.java:55)
    at com.slicktechnologies.server.MyWarmup.contextInitialized(MyWarmup.java:352)
    at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:782)
    at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424)
    at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:774)
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494)
    at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:541)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    at org.eclipse.jetty.server.handler.RequestLogHandler.doStart(RequestLogHandler.java:162)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    at org.eclipse.jetty.server.Server.doStart(Server.java:282)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:740)
    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:632)
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1054)
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836)
    at com.google.gwt.dev.DevMode.main(DevMode.java:413)

任何帮助?如何解决这个异常?

1 个答案:

答案 0 :(得分:0)

您需要使用App Engine开发服务器启动。幸运的是,它可以为GWT应用程序提供服务,但您需要在项目中启用GWT Super Dev Mode构建器。请参阅Migrating from the Google Plugin for Eclipse上的Cloud Tools for Eclipse文档。