簡體   English   中英

取消部署mule應用程序時如何停止java類

[英]How to stop a java class when undeploying a mule application

我的Mule應用程序使用一個以Spring Bean形式啟動的java類。 這很好用。 但是當我取消部署我的應用程序並部署更新版本時,我遇到了問題。

取消部署應用程序后,java進程仍處於活動狀態。 部署新版本的應用程序后,有兩個java類運行實例。

作為一種解決方案,我在java類中添加了一個關閉鈎子。 鈎子工作,但只有當我關閉Mule本身。 不是我取消部署應用程序時。

為了測試這個,我做了以下事情:

  • 部署應用程序並取消部署它。
  • 檢查日志中是否有關閉java進程的消息,找不到任何內容。
  • 再次部署應用程序。
  • 停止騾子並檢查日志。 現在有兩個關於java進程關閉的條目。

取消部署應用程序時,如何停止java進程?

謝謝,Jeroen

我使用的是Mule 3.4.0和jdk1.7.0_25。

在你的類上添加一個stop方法,並通過Spring的destroy-method調用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM