3

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

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

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

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

  • 部署应用程序并取消部署它。
  • 检查日志以获取关闭 java 进程的消息,没有找到。
  • 再次部署应用程序。
  • 停止 Mule 并检查日志。现在有两个关于java进程关闭的条目。

当我取消部署应用程序时,我应该怎么做才能停止 java 进程?

谢谢,杰伦

我正在使用 Mule 3.4.0 和 jdk1.7.0_25。

4

1 回答 1

0

在您的类上添加一个stop方法并通过 Spring 的destroy-method.

于 2014-05-06T14:11:25.070 回答