2013-04-10 2 views
1

Google 응용 프로그램 엔진과 개발 환경에 내장 된 jetty 서버가있는 eclipse + gwt 플러그인에서 제대로 실행되는 nosql 데이터베이스가있는 GWT + GAE 응용 프로그램이 있습니다. 프로덕션 환경에서 많은 원인으로 Tomcat 또는 JBoss와 같은 외부 자체 관리 서버에이 응용 프로그램을 배포해야합니다.외부 서버에 GWT GAE 응용 프로그램을 배포하는 방법

https://developers.google.com/web-toolkit/doc/latest/DevGuideCompilingAndDebugging#How_do_I_use_my_own_server_in_development_mode_instead_of_GWT%27s

https://groups.google.com/forum/?fromgroups=#!topic/google-appengine-java/LYySmvqdbO8

또는 Link2Link3Link4Link5

내가 외부 서버에 내 응용 프로그램을 배포 Link1 (즉, 바람둥이 : 나는 운이 많은 튜토리얼 및 팁 & 트릭 등을 수행 또는 부두) 올바르게 시작하지만 데이터베이스 연결을 사용하는 호출을하면이 오류가 발생합니다 :

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) 

어떻게 Tomcat, JBOSS 또는 Jetty 같은 외부 서버에 배포 할 수 있습니까? 또는 it isn't possible?

내 의견은 : 응용 프로그램이 어떤 방법으로 뒤에 숨겨진 기본적으로 큰 외부 시스템이있는

답변

1

GAE는 set of services와 함께 제공되는 응용 프로그램을 실행하기 위해 외부 부두 분포를 구성 할 수 있습니다, 일식 포함 된 부두에 제대로 실행 여부 API 로컬 개발 서버는 임베디드 데이터베이스와 프로덕션 GAE를 모방 한 API 계층이있는 방파제 일뿐입니다. 당신은 프로덕션 목적으로 dev 서버를 사용할 수 없습니다. 프로덕션 시스템의 동시성과 신뢰성 기능이 없습니다.

GAE 코드를 다른 곳에서 실행 한 다음 GAE 서비스를 사용하려면 AppScale 또는 CapeDwarf을보십시오.

또한 대부분의 링크는 Tomcat/Jetty에서 실행중인 GWT 앱을 처리하지만 AppEngine에는 문제가 있습니다. GWTAppEngine은 두 가지 기술입니다 (함께 작동 할 수 있지만 필수는 아닙니다).

+0

케이프 드워프가 현재 문제가있는 배포판이고 문서가 거의 없더라도 문제를 해결한다고 생각합니다. 이제이 오류가 발생합니다 :'org.jboss.weld.resources.spi.ResourceLoadingException : 클래스 org.jboss.capedwarf.admin.DatastoreStatistics를로드하는 중 오류가 발생했습니다. at org.jboss.weld.resources.ClassTransformer.loadClass (ClassTransformer.java : 167) at org.jboss.weld.manager.BeanManagerImpl.createAnnotatedType (BeanManagerImpl.java:1026)'. 어떤 suggenstions? – fl4l

관련 문제