4

当我想通过“运行方式-> 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 时间。

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

4

2 回答 2

5

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

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

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

于 2013-02-06T15:44:07.090 回答
1

当我想通过“运行方式-> GWT 应用程序”在 Eclipse 中编译我的 GWT 应用程序时,我收到以下消息

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

如镜像所显示,您必须使用蓝色图标编译项目。到目前为止,您正在运行。

在此处输入图像描述

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

然后它将开始compiling

关于frozen浏览器问题。

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

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

于 2013-02-06T14:53:23.803 回答