Jetty WTP 发布到 2 个目录会导致 GWT 开发模式出现问题
当在 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 -> 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\webapp
第一个问题 - 为什么它会发布到两个地方?
这给我带来了一个问题,因为当我运行 GWT 的 DevMode 时,我需要为其提供 war 文件的位置。我唯一熟悉的位置是第一个目录(在 Eclipse 工作区下)。指定此目录的行为告诉 DevMode 在那里创建模块文件。问题是这不是 Jetty 提供文件的地方!因此,当我尝试测试我的应用程序时,我在 module.noncache.js 等上收到 404 错误。我该如何解决这个问题?
When publishing my web application to Jetty within Eclipse (WTP), the application is deployed to two different places!:
<eclipse-workspace>\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\TestApp
A temporary directory (here's an extract of the Jetty log):
2010-12-15 11:01:23.748:INFO::Deploy C:\jetty-6.1.26\contexts\TestApp.xml -> org.mortbay.jetty.webapp.WebAppContext@1a12495{/TestApp,C:/jetty-6.1.26/webapps/TestApp.war}
2010-12-15 11:01:23.753:INFO::Extract C:/jetty-6.1.26/webapps/TestApp.war to C:\Users\Pete\AppData\Local\Temp\Jetty_127_0_0_1_8080_TestApp.war_TestApp_wi7r0g\webapp
First question - why would it publish to two places?
This is causing me a problem because when I run GWT's DevMode I need to give it the location of the war file. The only well-known location to me is the first directory (under the Eclipse workspace). The act of specifying this directory tells DevMode to create the module files there. The problem is this is not where Jetty serves the files from! I therefore get 404s on module.noncache.js, etc. when trying to test my application. How can I fix this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题是我使用的是 Jetty 6.1.26,它(在撰写本文时)是 Mortbay/Codehaus 提供的最新版本。我还使用了 Mortbay 1.0.4 WTP 适配器。我应该从 Eclipse 获取 Jetty 发行版并使用 Eclipse 的 Jetty WTP 适配器。 感谢 GWT 邮件列表中的 Thomas Broyer 为我指明了正确的方向。
The problem was I was using Jetty 6.1.26 which (at time of writing) is the latest one available from Mortbay/Codehaus. I was also using the Mortbay 1.0.4 WTP adaptor. I should've taken the Jetty distribution from Eclipse and used the Jetty WTP adaptor from Eclipse. Thanks to Thomas Broyer on the GWT mailing list for pointing me in the right direction.