当我想通过“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时间。
有谁知道如何解决这个问题?
答案 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应用程序时,我得到以下消息
你实际上没有编译你正在运行......
您必须使用图像中显示的蓝色图标编译项目。截至目前,您正在运行。
在该列表中,您可以选择GWT COMPILE PROJECT
(红色图标),然后您必须选择yourProjectName.gwt.xml。
然后它将开始compiling
。
关于frozen
浏览器问题。
我认为在您点击生成的网址后发生此冻结问题。当您单击链接时,应用程序将在默认浏览器中启动。
如果您编译它将不会生成任何URL,并且Eclipse控制台中应该显示“Compile Succeeded
”的消息。
实际上当时在浏览器中启动的GWT应用程序处于开发模式。