【问题标题】:Jetty in eclipse - loads static content from .warEclipse 中的 Jetty - 从 .war 加载静态内容
【发布时间】:2010-11-26 17:49:02
【问题描述】:

我在 Eclipse 中运行 Jetty,它与 Jetty 服务器适配器一起安装。我正在构建一个 Tapestry 应用程序,并且实时类重新加载效果很好。但是,对静态资产(例如图像和 css)的更改不会立即反映:我必须执行 Jetty restart-rebuild-redeploy,这很慢。

我认为这是因为我的应用程序被部署为 .war,而 Jetty 正在从这里读取静态资产。显然,.war 仅通过重新构建重新部署进行更新。

如何让 Jetty 直接从我的工作区加载静态内容?

谢谢

【问题讨论】:

  • 尝试使用 run-jetty-run。
  • @pstanton:我有,而且效果很好。如果您作为答案发布,我将标记为正确。

标签: java deployment jetty tapestry


【解决方案1】:

可能无法使用当前版本的 Jetty eclipse WTP 插件部署爆炸战争,至少根据 this outstanding feature request

另一种解决方案是run Jetty manually,而不是通过 Eclipse WTP,这将允许您部署 web 应用程序爆炸。尽管您需要一起编写脚本以将静态资源复制到部署目录,因为它们在 eclipse 项目的源文件夹中发生更改。

【讨论】:

    【解决方案2】:

    将 Jetty 的 webdefault.xml 中名为 useFileMappedBuffer 的参数调整为 false 应该可以防止在从 Eclipse 运行 Jetty 时锁定静态文件。

    【讨论】:

      猜你喜欢
      • 2013-09-09
      • 1970-01-01
      • 2019-09-29
      • 2015-11-24
      • 1970-01-01
      • 2015-06-13
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多