Tapestry webapp与嵌入式Jetty

时间:2011-02-15 10:33:51

标签: jetty tapestry embedded-jetty

如何将Tapestry5项目配置为使用嵌入式Jetty独立运行(通过java -jar)?

我正在寻找关于Tapestry5,Jetty,servlet /处理程序配置/连接点所需的简短“配方”...

我看过几个点:How to Create an Executable WarConfiguring Tapestry (ref Tapestry as servlet filter)

编辑:由于服务器环境,我正在考虑独立运行的webapp。它不必是嵌入式Jetty,但我不能依赖稳定的appserver。但是,仍在寻找食谱,所以我不会花很多时间在死胡同上......

另外,我希望Jenkins(Hudson)能够在部署更新时自动停止并启动服务器 - 我不知道这是否会影响我可以用Jetty做什么,f.ex。

3 个答案:

答案 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)

我做了一些挖掘,这是我基本上最终得到的简短配方:

  1. Tapestry 5 archetype
  2. 的pom.xml中配置的Maven Jetty插件开始
  3. stopKeystopPort属性添加到Maven Jetty插件配置
  4. Jenkins CI运行maven target jetty:stop然后clean install
  5. 让Jenkins运行shell脚本mvn jetty:run &
  6. Voila - 我的Java应用程序启动并运行自动更新的代码,没有任何应用程序服务器。

相关问题