4

我正在尝试在 Eclipse 的 Tomcat 7 服务器上运行 GWT 项目。我安装了 Tomcat,我可以在 Tomcat 上运行 Eclipse 之外的其他 Web 应用程序而不会出现问题。

现在我使用以下命令为 eclipse 生成了一个 gwt maven 项目,并将其作为 maven 项目导入 eclipse:“mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin”

我现在可以将它作为 Web 应用程序(使用 google 插件)运行,我可以使用 maven 构建“战争”并使用服务器上的 Tomcat 管理控制台部署它。两者都在工作。但是,如果我在 eclipse 中选择“在服务器上运行”选项并选择 tomcat,则不仅仅是加载 html 而不是应用程序本身。看截图:它没有找到“GWTModule.nocache.js”。

应用程序未运行

此文件在目标文件夹中可用。我必须改变什么来告诉tomcat在正确的目录中查找?

项目布局

4

2 回答 2

2

Tomcat 无法在开发模式下运行 GWT 代码。您可以将 Tomcat 用于服务器端代码,但在这种情况下,您需要使用-noserver选项运行 GWT 开发模式(以防止内置 Jetty 实例运行)。有关更多详细信息,请参阅本文

于 2013-04-29T08:05:22.057 回答
1

我建议使用 wtp 插件进行 Eclipse。如果您这样做,您可以在添加新服务器时将您的项目/资源添加到 tomcat。如果您已经将项目导入 Eclipse,请使用以下步骤。

窗口 -> 显示视图 -> 服务器

在 Servers New -> Server -> 选择 apache tomcat

指向你的tomcat安装/下载的位置 Next

此时您应该能够添加您的 gwt-maven 项目,该项目会将 target/project.war 添加到 tomcat 模块中。

保存

单击新添加的服务器,然后单击底部那种很难看到的模块选项卡。

这应该使您的项目显示在 Web 模块列表中。

启动您的 tomcat 实例,然后在您的 gwt 应用程序上右键单击并选择 Run As -> Web application。确保您的配置设置正确,并且当开发服务器启动时,它应该为您提供要浏览的开发 URL。

您可以在概览选项卡中配置 tomcat 的某些方面,我建议确保选中“默认情况下自动重新加载模块”,以便 tomcat 将监视文件系统的类更改。

于 2013-04-30T13:54:53.513 回答