1

我目前在 Mule ESB 中使用自定义的 Smooks 变压器。此转换器使用的一些类在应用程序关闭时保留在内存中(org.milyn.cdr.SmooksResourceConfiguration、org.milyn.xml.Namespace$SmooksNamespaceMappings)。类所属的 jar 被锁定(milyn-smooks-core-1.5.2.jar),并且在取消部署时,该 jar 不会被 mule 删除(这只发生在 Windows 中)。

我尝试使用 spring destroy 方法来清理 Smooks 对象,并且我还尝试在启动时将 smooks 对象放在注册表中并删除,但都没有解决问题。

唯一有效的解决方法是在 ${MULE_HOME}/lib/user 文件夹中复制与 smooks 相关的 jar(milyn-commons、milyn-smooks-core、milyn-smooks-template)。

这里的问题似乎与 Smooks 而不是 Mule 有关。也许 Smooks 是默认缓存对象还是不是流?

对此的任何帮助将不胜感激。

4

0 回答 0