2014-02-07 36 views
2

我正在處理一個問題,我知道問題出在哪裏,但我不知道如何解決它。當我嘗試使用運行開發服務器運行方式 - > Web應用程序,我得到的控制檯上出現以下錯誤:GWT無法找到appengine-web.xml

Initializing App Engine server 
Feb 07, 2014 8:39:07 AM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml 
SEVERE: Received exception processing C:\Users\JOSR\Last Hope\WEB-INF/appengine-web.xml 
com.google.apphosting.utils.config.AppEngineConfigException: Could not locate C:\Users\JOSR\Last Hope\WEB-INF\appengine-web.xml 
at com.google.apphosting.utils.config.AppEngineWebXmlReader.getInputStream(AppEngineWebXmlReader.java:140) 
at com.google.apphosting.utils.config.AppEngineWebXmlReader.readAppEngineWebXml(AppEngineWebXmlReader.java:75) 
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(Unknown Source) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
at java.lang.reflect.Constructor.newInstance(Unknown Source) 
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:76) 
at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:60) 
at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:84) 
at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509) 
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1093) 
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836) 
at com.google.gwt.dev.DevMode.main(DevMode.java:311) 
Caused by: java.io.FileNotFoundException: C:\Users\JOSR\Last Hope\WEB-INF\appengine-web.xml (The system cannot find the path specified) 
at java.io.FileInputStream.open(Native Method) 
at java.io.FileInputStream.<init>(Unknown Source) 
at java.io.FileInputStream.<init>(Unknown Source) 
at com.google.apphosting.utils.config.AppEngineWebXmlReader.getInputStream(AppEngineWebXmlReader.java:137) 
... 23 more 

我知道,路徑爲「C:\用戶\ JOSR \最後的希望\ WEB- INF/appengine-web.xml「錯誤,應該是」C:\ Users \ JOSR \ Last Hope \ war/WEB-INF/appengine-web.xml「,但我不知道要在哪裏更改或如何更改迫使GWT使用適當的戰爭路徑。有任何想法嗎?

感謝您的閱讀!

回答

2

從上下文菜單中

運行方式/運行配置,並選擇你的HTML,選擇參數標籤

-war選擇是。

+0

Thanks!這就是訣竅:) –

1

當我開始在GWT-GAE項目中使用Maven時,我遇到了同樣的問題。

在我的情況下,這個問題發生的原因是eclipse啓動文件試圖從target/myproject/WEB-INF/appengine-web.xml加載appengine-web.xml文件,但文件在src/main/webapp/WEB-INF

解決的辦法是從Eclipse的項目屬性中取消選中「從此目錄啓動並部署(因爲這是一個Maven項目而被禁用)」,即使這確實是一個maven項目,就像圖中的選項「WAR目錄:」應指向src/main/webapp

重要!請記住,您必須在運行啓動文件之前使用maven構建項目,否則文件夾target/myproject/WEB-INF/將爲空。

enter image description here