我的Mule应用程序使用一个以Spring Bean启动的java类。这很好用。但是当我取消部署我的应用程序并部署更新版本时,我遇到了问题。
取消部署应用程序后,java进程仍处于活动状态。部署新版本的应用程序后,有两个java类运行实例。
作为一种解决方案,我在java类中添加了一个关闭钩子。钩子工作,但只有当我关闭Mule本身。不是在我取消部署应用程序时。
为了测试这一点,我做了以下几点:
取消部署应用程序时,如何停止java进程?
谢谢, 的Jeroen
我使用的是Mule 3.4.0和jdk1.7.0_25。
答案 0 :(得分:0)
在您的课程中添加stop
方法,并通过Spring destroy-method
进行调用。