在Eclipse(WTP)中将我的Web应用程序发布到Jetty时,应用程序将部署到两个不同的位置!:
<eclipse-workspace>\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\TestApp
临时目录(这是Jetty日志的摘录):
2010-12-15 11:01:23.748:INFO :: Deploy C:\ jetty-6.1.26 \ contexts \ TestApp.xml - &gt; org.mortbay.jetty.webapp.WebAppContext@1a12495 {} /TestApp,C:/jetty-6.1.26/webapps/TestApp.war 2010-12-15 11:01:23.753:INFO ::提取C:/jetty-6.1.26/webapps/TestApp.war到C:\ Users \ Pete \ AppData \ Local \ Temp \ Jetty_127_0_0_1_8080_TestApp.war_ TestApp _wi7r0g \ web应用
第一个问题 - 为什么要发布到两个地方?
这导致我出现问题,因为当我运行GWT的DevMode时,我需要给它一个war文件的位置。我唯一知名的位置是第一个目录(在Eclipse工作区下)。指定此目录的行为告诉DevMode在那里创建模块文件。问题是这不是Jetty服务文件的地方!因此,当我尝试测试我的应用程序时,我在module.noncache.js等上获得了404。我该如何解决这个问题?
答案 0 :(得分:0)
问题是我使用的是Jetty 6.1.26(在撰写本文时)是Mortbay / Codehaus提供的最新版本。我也在使用Mortbay 1.0.4 WTP适配器。我应该从Eclipse中获取Jetty发行版并使用Eclipse中的Jetty WTP适配器。 感谢Thomas Broyer在GWT邮件列表上指出我正确的方向。