Jetty WTP 发布到 2 个目录会导致 GWT 开发模式出现问题

发布于 2024-10-08 04:51:17 字数 826 浏览 8 评论 0原文

当在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦明 2024-10-15 04:51:17

问题是我使用的是 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文