有沒有辦法重新加載碼頭?例如,如果我有在同一個jetty實例上運行的單獨java應用程序,並且我希望其中一個應用程序重新啓動,但不希望任何其他應用程序受到該重新啓動的影響,那我該如何實現這一點?有沒有辦法安全地重新加載碼頭?
或者實現這一目標的唯一方法是爲每個應用運行一個碼頭?
謝謝
有沒有辦法重新加載碼頭?例如,如果我有在同一個jetty實例上運行的單獨java應用程序,並且我希望其中一個應用程序重新啓動,但不希望任何其他應用程序受到該重新啓動的影響,那我該如何實現這一點?有沒有辦法安全地重新加載碼頭?
或者實現這一目標的唯一方法是爲每個應用運行一個碼頭?
謝謝
我相信你也在Jetty-Users郵件列表中詢問了這個問題。轉貼the answer that Simone Bordet provided,這是使用JMX重新啓動受影響的背景下/ web應用:
您可以啓用JMX,然後停止()和start()再次 要重新啓動應用程序上下文。 http://www.eclipse.org/jetty/documentation/9.3.x/jmx-chapter.html。
該web應用程序的上下文通常形式的的ObjectName下: org.eclipse.jetty.webapp:類型= webappcontext,*
如果使用web應用程序部署(*.war
)文件或上下文xml文件*.xml
在${jetty.base}/webapps/
目錄中,只需觸摸該文件(更新其時間戳),該特定webapp就會自動重新加載。
你也可以複製web應用程序或上下文xml文件的新副本在現有的頂部(這也將引發重裝)