有没有办法重新加载码头?例如,如果我在同一个jetty实例上运行了单独的java应用程序,并且我希望其中一个应用程序重新启动,但不希望任何其他应用程序受到重新启动的影响,我该如何实现?
或者实现这一目标的唯一方法是每个应用运行一个码头?
谢谢
答案 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,*