我的 Mule 应用程序使用一个作为 Spring Bean 启动的 java 类。这工作正常。但是当我取消部署我的应用程序并部署更新版本时,我遇到了问题。
在我取消部署应用程序后,java 进程仍然处于活动状态。部署新版本的应用程序后,有两个 java 类的实例正在运行。
作为解决方案,我在 java 类中添加了一个关闭挂钩。钩子有效,但只有当我关闭 Mule 本身时。不是当我取消部署应用程序时。
为了测试这一点,我做了以下事情:
- 部署应用程序并取消部署它。
- 检查日志以获取关闭 java 进程的消息,没有找到。
- 再次部署应用程序。
- 停止 Mule 并检查日志。现在有两个关于java进程关闭的条目。
当我取消部署应用程序时,我应该怎么做才能停止 java 进程?
谢谢,杰伦
我正在使用 Mule 3.4.0 和 jdk1.7.0_25。