如何将Tapestry5项目配置为使用嵌入式Jetty独立运行(通过java -jar)?
我正在寻找关于Tapestry5,Jetty,servlet /处理程序配置/连接点所需的简短“配方”...
我看过几个点:How to Create an Executable War,Configuring Tapestry (ref Tapestry as servlet filter)
编辑:由于服务器环境,我正在考虑独立运行的webapp。它不必是嵌入式Jetty,但我不能依赖稳定的appserver。但是,仍在寻找食谱,所以我不会花很多时间在死胡同上......
另外,我希望Jenkins(Hudson)能够在部署更新时自动停止并启动服务器 - 我不知道这是否会影响我可以用Jetty做什么,f.ex。
答案 0 :(得分:3)
嗯,我相信这是一个普遍的“如何处理战争问题”。假设你确实发生了战争,你可以使用jetty或winstone“运行”它 - 参见:
http://winstone.sourceforge.net
和
http://www.enavigo.com/2008/08/29/deploying-a-web-application-to-jetty/
在第一种情况下,您可以直接进行
java -jar winstone.jar --warfile=<warfile>
答案 1 :(得分:1)
答案 2 :(得分:0)
我做了一些挖掘,这是我基本上最终得到的简短配方:
stopKey
和stopPort
属性添加到Maven Jetty插件配置jetty:stop
然后clean install
mvn jetty:run &
Voila - 我的Java应用程序启动并运行自动更新的代码,没有任何应用程序服务器。