2010-11-26 46 views
1

我在Eclipse中运行Jetty,并使用Jetty Server Adapter安装。我正在构建一个Tapestry应用程序,并且实时类重新加载很好。但是,静态资产(如图像和css)的更改不会立即反映出来:我必须执行Jetty重新启动 - 重建 - 重新部署,这非常缓慢。eclipse中的Jetty - 从.war中加载静态内容

我认为这是因为我的应用程序正在部署为.war,而Jetty正在从这里读取静态资产。显然,.war只是用重建 - 重新部署来更新。

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

感谢

+0

尝试使用run-jetty-run。 – pstanton 2010-11-29 05:40:12

回答

0

可能不可能使用码头WTP的Eclipse插件的最新版本,至少根据this outstanding feature request部署的分解战争。

另一种解决方案是将run Jetty manually而不是通过Eclipse WTP,这将允许您部署爆炸的Web应用程序。虽然您需要一起破解脚本以将静态资源复制到部署目录,并在eclipse项目中的源文件夹中进行更改。

0

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