有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java GWT不是通过找不到appengineweb启动的。xml

我正在处理一个问题,我知道问题在哪里,但我不知道如何解决它。当我尝试使用运行方式运行开发服务器时->;在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) 个答案

  1. # 1 楼答案

    从上下文菜单

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

    -战争选项就是这样

  2. # 2 楼答案

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

    在我的例子中,发生这个问题是因为eclipse启动文件试图加载appengine web。xml来自target/myproject/WEB-INF/appengine-web.xml,但文件位于src/main/webapp/WEB-INF

    解决方案是从Eclipse中的项目属性中取消选中“Launch and deploy from this directory(由于这是一个Maven项目而禁用)”选项,即使这确实是一个Maven项目,如图中的选项“WAR directory:”应该指向src/main/webapp

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

    enter image description here