GWT开发模式不编译Web应用程序

时间:2013-02-06 14:39:26

标签: java eclipse gwt compiler-construction

当我想通过“Run As - > GWT应用程序”在eclipse中编译我的GWT应用程序时,我得到以下消息:

  

00:00:00,005 [WARN]模块声明了一个servlet类'com.google.gwt.junit.server.JUnitHostImpl',但是web.xml没有相应的声明;请将以下行添加到您的web.xml:

<servlet> <servlet-name>jUnitHostImpl</servlet-name> <servlet-class>com.google.gwt.junit.server.JUnitHostImpl</servlet-class> </servlet> <servlet-mapping> <servlet-name>jUnitHostImpl</servlet-name> <url-pattern>/AdminInterface/junithost/*</url-pattern> </servlet-mapping>

当我将这些行添加到我的web.xml时,消息不再发生,但编译器似乎被冻结了。通常会在窗口顶部的“启动URL”处显示一个链接,这会将我引导到我的Web应用程序页面。但它始终表示“计算”,而且过程本身不使用任何CPU时间。

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:5)

此消息的原因是您有*.gwt.xml <inherits name="com.google.gwt.junit.JUnit" />。没有理由直接包含该模块,它会在您运行GWTTestCase时自动添加。

众所周知,gwt-maven-plugin原型包含了这样一个模块(我不鼓励使用该原型的众多原因之一)。

删除有问题的<inherits>并重试(并且不要将建议的servlet添加到您的web.xml中)。

答案 1 :(得分:1)

  

当我想通过“Run As - &gt; GWT应用程序”在eclipse中编译我的GWT应用程序时,我得到以下消息

你实际上没有编译你正在运行......

您必须使用图像中显示的蓝色图标编译项目。截至目前,您正在运行。

enter image description here

在该列表中,您可以选择GWT COMPILE PROJECT(红色图标),然后您必须选择yourProjectName.gwt.xml。

然后它将开始compiling

关于frozen浏览器问题。

我认为在您点击生成的网址后发生此冻结问题。当您单击链接时,应用程序将在默认浏览器中启动。

如果您编译它将不会生成任何URL,并且Eclipse控制台中应该显示“Compile Succeeded”的消息。
实际上当时在浏览器中启动的GWT应用程序处于开发模式。