我正在尝试在eclipse中的Tomcat 7服务器上运行GWT项目。我安装了Tomcat,我可以在Tomcat上运行其他Web应用程序而没有问题。
现在我使用以下命令为eclipse生成了一个gwt maven项目,并将其作为maclipse项目导入eclipse: “mvn archetype:generate -DarchetypeGroupId = org.codehaus.mojo -DarchetypeArtifactId = gwt-maven-plugin”
我现在可以将其作为Web应用程序(使用google插件)运行,我可以使用maven构建“war”并使用服务器上的Tomcat管理控制台进行部署。两者都有效。但是,如果我选择eclipse中的选项“Run on server”并选择tomcat而不仅仅是加载html而不是应用程序本身。请参见屏幕截图:它找不到“GWTModule.nocache.js”。
此文件位于目标文件夹中。我需要更改什么来告诉tomcat查看正确的目录?
答案 0 :(得分:2)
Tomcat无法在开发模式下运行GWT代码。您可以将Tomcat用于服务器端代码,但在这种情况下,您需要使用-noserver
选项运行GWT开发模式(以防止内置Jetty实例运行)。有关详细信息,请参阅this article。
答案 1 :(得分:1)
我建议使用wtp插件进行eclipse。如果这样做,您可以在添加新服务器时将项目/资源添加到tomcat。如果您已将项目导入eclipse,则可以使用以下步骤。
窗口 - >显示视图 - >服务器
在服务器中 新 - >服务器 - >选择apache tomcat
指向tomcat安装/下载的位置 下一步
此时你应该能够添加你的gwt-maven项目,它将target / project.war添加到tomcat模块中。
保存
单击新添加的服务器,然后单击底部难以看到的模块选项卡。
这应该让您的项目显示在Web模块列表中。
启动您的tomcat实例然后在您的gwt应用程序上右键单击并选择Run As - > Web应用程序。确保您的配置设置正确,并且当开发服务器启动时,它应该为您提供要浏览的开发URL。
您可以在概述选项卡中配置tomcat的某些方面,我建议确保选中“默认情况下自动重新加载模块”,以便tomcat监视文件系统的类更改。