0

我正在尝试运行 GWT sample StockWatcher。我用户webAppCreator按照 Google 教程中的所有说明获取 eclipse 的 progect。然后我将我的项目导入 Eclipse,在项目属性中设置“使用 Google Web Toolkit”复选框,然后单击“调试为”->“Web 应用程序”。然后我得到

Started code server on port 9997
Parsing file:<some file path>/StockWatcher/war/WEB-INF/web.xml
   startElement: web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee"
   startElement:   servlet
   startElement:     servlet-name
     characters:       greetServlet
     endElement:     servlet-name
   startElement:     servlet-class
     characters:       com.company.gwt.stockwatcher.server.GreetingServiceImpl
     endElement:     servlet-class
     endElement:   servlet
   startElement:   servlet-mapping
   startElement:     servlet-name
     characters:       greetServlet
     endElement:     servlet-name
   startElement:     url-pattern
     characters:       /stockwatcher/greet
     endElement:     url-pattern
     endElement:   servlet-mapping
   startElement:   welcome-file-list
   startElement:     welcome-file
     characters:       StockWatcher.html
     endElement:     welcome-file
     endElement:   welcome-file-list
     endElement: web-app
Loading modules
   \-remoteUI
      [ERROR] Invalid module name: '\-remoteUI'
[ERROR] shell failed in doStartup method
   Parsing response (length 1443)
   Ping delay is 1; next ping at Tue Apr 17 13:06:08 EEST 2012
   Server version (2.3.0) is not newer than 2.4.0

这是我的web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
          http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
     version="2.5"
     xmlns="http://java.sun.com/xml/ns/javaee">

  <!-- Servlets -->
  <servlet>
    <servlet-name>greetServlet</servlet-name>
    <servlet-class>com.company.gwt.stockwatcher.server.GreetingServiceImpl</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>greetServlet</servlet-name>
    <url-pattern>/stockwatcher/greet</url-pattern>
  </servlet-mapping>

  <!-- Default page to serve -->
    <welcome-file-list>
    <welcome-file>StockWatcher.html</welcome-file>
  </welcome-file-list>

</web-app>

这是StockWatcher.gwt.xml

<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='stockwatcher'>
  <inherits name='com.google.gwt.user.User'/>

  <inherits name='com.google.gwt.user.theme.clean.Clean'/>

  <entry-point class='com.company.gwt.stockwatcher.client.StockWatcher'/>

  <source path='client'/>
  <source path='shared'/>

</module>

即使我从教程页面下载项目,问题也会重复。我该如何解决这个问题?

UPD:奇怪,但是当我尝试再次启动它(没有更改)时,我得到了“出现问题”窗口:

“启动 StockWatcher”遇到问题。

变量引用空选择:${container_path}

知道为什么会这样吗?

4

3 回答 3

0

您能否通过右键单击项目并选择运行菜单项来检查运行配置窗口中 GWT 选项卡中的可用模块。

于 2012-04-17T11:39:36.827 回答
0

您的启动配置取决于项目位置。因此,在您运行启动配置之前,您需要在项目资源管理器中选择您的项目,以便 Eclipse 可以知道您想要引用哪个项目的位置。

于 2012-04-17T16:18:49.960 回答
0

通过删除调试配置解决了问题。当我尝试在调试模式下运行时,Eclipse 生成了新的调试配置并且一切正常。

于 2012-04-18T07:21:44.850 回答