eclipse中的Jetty - 从.war加载静态内容

时间:2010-11-26 17:49:02

标签: java deployment jetty tapestry

我在Eclipse中运行Jetty,与Jetty Server Adapter一起安装。我正在构建一个Tapestry应用程序,并且实时类重装非常有用。但是,静态资产(如图像和css)的更改并未立即反映出来:我必须进行Jetty restart-rebuild-redeploy,这非常慢。

我认为这样做的原因是我的应用程序被部署为.war,而Jetty正在从此处读取静态资产。显然.war只用rebuild-redeploy更新。

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

由于

2 个答案:

答案 0 :(得分:0)

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

替代解决方案是run Jetty manually而不是Eclipse WTP,这将允许您部署展开的Web应用程序。虽然您需要一起破解脚本,以便在eclipse项目的源文件夹中更改静态资源到部署目录时。

答案 1 :(得分:0)

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