GWT不是从找不到appengine-web.xml开始的

时间:2014-02-07 12:51:51

标签: java gwt

我正在处理一个我知道问题出在哪里的问题,但我不知道如何修复它。当我尝试使用Run As运行开发服务器时 - > Web应用程序,我在控制台上收到以下错误:

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:\ Users \ JOSR \ Last Hope \ WEB-INF / appengine-web.xml”是错误的,应该是“C:\ Users \ JOSR \ Last Hope \ war / WEB-INF /appengine-web.xml“,但我不知道在哪里更改它或如何强制GWT使用正确的war路径。有什么想法吗?

感谢阅读!

2 个答案:

答案 0 :(得分:2)

来自上下文菜单

运行方式/运行配置并选择您的html,选择参数选项卡

-war选项是。

答案 1 :(得分:1)

当我在GWT-GAE项目中开始使用Maven时,我遇到了同样的问题。

在我的情况下出现这个问题是因为eclipse启动文件试图从target/myproject/WEB-INF/appengine-web.xml加载appengine-web.xml,但文件在src/main/webapp/WEB-INF

解决方案是取消选中&#34;从此目录启动和部署(禁用,因为这是一个Maven项目)&#34;来自Eclipse中的项目属性,即使这实际上是一个maven项目,如图中的选项&#34; WAR目录:&#34;应指向src/main/webapp

重要提示!请记住,您必须在运行启动文件之前使用maven构建项目,否则文件夹target/myproject/WEB-INF/将为空。

enter image description here