2014-02-19 18 views
0

我試圖從這個鏈接的谷歌應用教程1。 https://googcloudlabs.appspot.com/codelabexercise1.htmlGoogle App Engine教程1:導入錯誤?導致「無法連接到本地主機?」

嚴格按照他們所做的,在WEB-INF/lib目錄中缺少文件夾的錯誤代碼。所以我導入了Google API,Google Datastore Beta 2.然後我遇到了這個錯誤。

糟糕! Google Chrome無法連接到本地主機:8888

我的控制檯中的日誌如下。

Feb 19, 2014 5:21:36 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml 
INFO: Successfully processed C:\Pirate\CodeLabEx1\war\WEB-INF/appengine-web.xml 
Feb 19, 2014 5:21:36 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml 
SEVERE: Received exception processing C:\Pirate\CodeLabEx1\war\WEB-INF/appengine-web.xml 
com.google.apphosting.utils.config.AppEngineConfigException: appengine-web.xml does not contain a <threadsafe> element. 
See http://code.google.com/appengine/docs/java/config/appconfig.html#Using_Concurrent_Requests for more information. 
You probably want to enable concurrent requests. 
    at com.google.apphosting.utils.config.AppEngineWebXmlReader.readAppEngineWebXml(AppEngineWebXmlReader.java:85) 
    at com.google.apphosting.utils.config.EarHelper.readWebModule(EarHelper.java:166) 
    at com.google.appengine.tools.development.ApplicationConfigurationManager$WarModuleConfigurationHandle.readConfiguration(ApplicationConfigurationManager.java:399) 
    at com.google.appengine.tools.development.ApplicationConfigurationManager.<init>(ApplicationConfigurationManager.java:146) 
    at com.google.appengine.tools.development.ApplicationConfigurationManager.newWarConfigurationManager(ApplicationConfigurationManager.java:88) 
    at com.google.appengine.tools.development.DevAppServerImpl.<init>(DevAppServerImpl.java:139) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) 
    at com.google.appengine.tools.development.DevAppServerFactory.doCreateDevAppServer(DevAppServerFactory.java:258) 
    at com.google.appengine.tools.development.DevAppServerFactory.access$000(DevAppServerFactory.java:36) 
    at com.google.appengine.tools.development.DevAppServerFactory$1.run(DevAppServerFactory.java:226) 
    at com.google.appengine.tools.development.DevAppServerFactory$1.run(DevAppServerFactory.java:224) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:224) 
    at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:94) 
    at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:265) 
    at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48) 
    at com.google.appengine.tools.development.DevAppServerMain.run(DevAppServerMain.java:219) 
    at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:210) 

com.google.apphosting.utils.config.AppEngineConfigException: Invalid configuration 
    at com.google.appengine.tools.development.DevAppServerImpl.reportDeferredConfigurationException(DevAppServerImpl.java:446) 
    at com.google.appengine.tools.development.DevAppServerImpl.doStart(DevAppServerImpl.java:226) 
    at com.google.appengine.tools.development.DevAppServerImpl.access$000(DevAppServerImpl.java:47) 
    at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:213) 
    at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:211) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:211) 
    at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:277) 
    at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48) 
    at com.google.appengine.tools.development.DevAppServerMain.run(DevAppServerMain.java:219) 
    at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:210) 
Caused by: com.google.apphosting.utils.config.AppEngineConfigException: Invalid appengine-web.xml(C:\Pirate\CodeLabEx1\war\WEB-INF/appengine-web.xml) - appengine-web.xml does not contain a <threadsafe> element. 
See http://code.google.com/appengine/docs/java/config/appconfig.html#Using_Concurrent_Requests for more information. 
You probably want to enable concurrent requests. 
    at com.google.apphosting.utils.config.EarHelper.readWebModule(EarHelper.java:168) 
    at com.google.appengine.tools.development.ApplicationConfigurationManager$WarModuleConfigurationHandle.readConfiguration(ApplicationConfigurationManager.java:399) 
    at com.google.appengine.tools.development.ApplicationConfigurationManager.<init>(ApplicationConfigurationManager.java:146) 
    at com.google.appengine.tools.development.ApplicationConfigurationManager.newWarConfigurationManager(ApplicationConfigurationManager.java:88) 
    at com.google.appengine.tools.development.DevAppServerImpl.<init>(DevAppServerImpl.java:139) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) 
    at com.google.appengine.tools.development.DevAppServerFactory.doCreateDevAppServer(DevAppServerFactory.java:258) 
    at com.google.appengine.tools.development.DevAppServerFactory.access$000(DevAppServerFactory.java:36) 
    at com.google.appengine.tools.development.DevAppServerFactory$1.run(DevAppServerFactory.java:226) 
    at com.google.appengine.tools.development.DevAppServerFactory$1.run(DevAppServerFactory.java:224) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:224) 
    at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:94) 
    at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:265) 
    ... 3 more 

請諮詢您的意見。

回答