有没有办法安全地重新装载码头?

时间:2016-11-22 10:06:29

标签: jetty

有没有办法重新加载码头?例如,如果我在同一个jetty实例上运行了单独的java应用程序,并且我希望其中一个应用程序重新启动,但不希望任何其他应用程序受到重新启动的影响,我该如何实现?

或者实现这一目标的唯一方法是每个应用运行一个码头?

谢谢

2 个答案:

答案 0 :(得分:1)

如果要在*.war目录中使用webapp(*.xml)文件或上下文xml文件${jetty.base}/webapps/进行部署,只需触摸该文件(更新其时间戳),该特定的webapp将会自动重新加载。

您还可以将webapp或上下文xml文件的新副本复制到现有文件的顶部(这也会触发重新加载)

答案 1 :(得分:0)

我相信你也在Jetty-Users邮件列表上问了这个问题。重新发布the answer that Simone Bordet provided,即使用JMX重新启动受影响的上下文/ webapp:

  

您可以启用JMX,然后再次停止()并再次启动()上下文   您要重新启动的应用程序。   http://www.eclipse.org/jetty/documentation/9.3.x/jmx-chapter.html

     

webapp上下文通常位于表单的ObjectNames下:   org.eclipse.jetty.webapp:类型= webappcontext,*