取消部署mule应用程序时如何停止java类

时间:2014-05-06 13:33:09

标签: java spring class mule undeploy

我的Mule应用程序使用一个以Spring Bean启动的java类。这很好用。但是当我取消部署我的应用程序并部署更新版本时,我遇到了问题。

取消部署应用程序后,java进程仍处于活动状态。部署新版本的应用程序后,有两个java类运行实例。

作为一种解决方案,我在java类中添加了一个关闭钩子。钩子工作,但只有当我关闭Mule本身。不是在我取消部署应用程序时。

为了测试这一点,我做了以下几点:

  • 部署应用程序并取消部署。
  • 在日志中检查关闭java进程的消息,找不到任何内容。
  • 再次部署应用程序。
  • 停止Mule并检查日志。现在有两个关于java进程关闭的条目。

取消部署应用程序时,如何停止java进程?

谢谢, 的Jeroen

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

1 个答案:

答案 0 :(得分:0)

在您的课程中添加stop方法,并通过Spring destroy-method进行调用。

相关问题