Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如何在外部服务器上部署GWT GAE应用程序_Google App Engine_Gwt_Tomcat_Jetty - Fatal编程技术网

Google app engine 如何在外部服务器上部署GWT GAE应用程序

Google app engine 如何在外部服务器上部署GWT GAE应用程序,google-app-engine,gwt,tomcat,jetty,Google App Engine,Gwt,Tomcat,Jetty,我有一个带有nosql数据库的GWT+GAE应用程序,它在Google App Engine和eclipse+GWT插件中运行良好,在开发环境中带有嵌入式jetty服务器。 现在在生产环境中,由于许多原因,我必须将此应用程序部署在外部自我管理的服务器上,如Tomcat或JBoss。 我不走运地学习了许多教程和技巧,如: 或 当我在外部服务器(即tomcat或jetty)上部署应用程序时,它会正确启动,但当我使用数据库连接进行调用时,会出现以下错误: Caused by: java.lang.

我有一个带有nosql数据库的GWT+GAE应用程序,它在Google App Engine和eclipse+GWT插件中运行良好,在开发环境中带有嵌入式jetty服务器。 现在在生产环境中,由于许多原因,我必须将此应用程序部署在外部自我管理的服务器上,如Tomcat或JBoss。 我不走运地学习了许多教程和技巧,如:

当我在外部服务器(即tomcat或jetty)上部署应用程序时,它会正确启动,但当我使用数据库连接进行调用时,会出现以下错误:

Caused by: java.lang.NullPointerException: No API environment is registered for this thread.
    at com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppId(DatastoreApiHelper.java:86)
    at com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppIdNamespace(DatastoreApiHelper.java:96)
    at com.google.appengine.api.datastore.Query.<init>(Query.java:171)
    at com.google.appengine.api.datastore.Query.<init>(Query.java:102)
    at com.googlecode.objectify.impl.QueryImpl.<init>(QueryImpl.java:69)
    at com.googlecode.objectify.impl.AsyncObjectifyImpl.query(AsyncObjectifyImpl.java:354)
    at com.googlecode.objectify.impl.ObjectifyImpl.query(ObjectifyImpl.java:207)
    at com.beoui.geocell.ObjectifyGeocellQueryEngine.query(ObjectifyGeocellQueryEngine.java:52)
    at com.beoui.geocell.GeocellManager.proximitySearch(GeocellManager.java:381)
原因:java.lang.NullPointerException:没有为此线程注册API环境。
位于com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppId(DatastoreApiHelper.java:86)
位于com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppIdNamespace(DatastoreApiHelper.java:96)
位于com.google.appengine.api.datastore.Query(Query.java:171)
位于com.google.appengine.api.datastore.Query.(Query.java:102)
位于com.googlecode.objectify.impl.QueryImpl.(QueryImpl.java:69)
位于com.googlecode.objectify.impl.AsyncObjectifyImpl.query(AsyncObjectifyImpl.java:354)
位于com.googlecode.objectify.impl.ObjectifyImpl.query(ObjectifyImpl.java:207)
位于com.beoui.geocell.ObjectifyGeocellQueryEngine.query(ObjectifyGeocellQueryEngine.java:52)
在com.beoui.geocell.GeocellManager.proximitySearch(GeocellManager.java:381)
如何部署到Tomcat、JBOSS或Jetty等外部服务器? 还是根本没有

我的观点是:无论应用程序是否在eclipse embedded jetty上正确运行,在某种程度上都可以配置一个外部jetty发行版来运行应用程序。GAE附带了一个基本上隐藏在API后面的大型外部系统。本地dev服务器只是一个带有嵌入式数据库和模拟生产GAE的API层的码头。您不能将dev服务器用于生产目的-它不是为此而设计的,并且没有生产系统的并发性和可靠性特性

如果您想在其他地方运行GAE代码,然后再运行生产GAE服务,请查看或

此外,您提供的大多数链接都涉及在Tomcat/Jetty上运行GWT应用程序,但您在AppEngine上遇到了问题。是两种独立的技术(可以一起工作,但不是必需的)。

GAE附带了一个基本上隐藏在API后面的大型外部系统。本地dev服务器只是一个带有嵌入式数据库和模拟生产GAE的API层的码头。您不能将dev服务器用于生产目的-它不是为此而设计的,并且没有生产系统的并发性和可靠性特性

如果您想在其他地方运行GAE代码,然后再运行生产GAE服务,请查看或


此外,您提供的大多数链接都涉及在Tomcat/Jetty上运行GWT应用程序,但您在AppEngine上遇到了问题。和是两种独立的技术(可以一起工作,但不是必需的)。

我认为Capedawr解决了我的问题,即使目前是一个Embrial发行版,并且没有多少文档。现在它给了我这个错误:
org.jboss.weld.resources.spi.ResourceLoadingException:在org.jboss.weld.resources.ClassTransformer.loadClass(ClassTransformer.java:167)在org.jboss.weld.manager.BeanManagerImpl.createAnnotatedType(BeanManagerImpl.java:1026)上加载类org.jboss.capedward.admin.DatastoreStatistics
。有什么建议吗?我认为Capedawer解决了我的问题,即使目前是一个Embration发行版,而且几乎没有文档。现在它给了我这个错误:
org.jboss.weld.resources.spi.ResourceLoadingException:在org.jboss.weld.resources.ClassTransformer.loadClass(ClassTransformer.java:167)在org.jboss.weld.manager.BeanManagerImpl.createAnnotatedType(BeanManagerImpl.java:1026)上加载类org.jboss.capedward.admin.DatastoreStatistics
。有什么建议吗?