3

让我的$MULE_HOME/apps/app-name/lib/目录中的 jar 优先于$MULE_HOME/lib/opt目录中的 jar 的推荐方法是什么?

MES 3.2.1 的 opt 目录有 mail-1.4.3.jar,我需要 mail-1.4.4.jar,后者在我的应用程序的 lib 目录中。然而,这些加载的顺序似乎与 Mule 的库首先出现不一致或固定。

我已经通过将 mail-1.4.3 替换为 mail-1.4.4 in 来破解一个解决方案$MULE_HOME/lib/opt,但想要一种更强大的方法来做到这一点,这样我就不必在我的所有 Mule 实例中进行相同的更改。

感谢您的时间!

4

1 回答 1

2

您可以将自己的 JAR 嵌入到应用程序的lib目录中,并使用部署描述符的loader.override属性,此处记录。mule-deploy.properties

如果您想了解更多关于 Mule 3 中的类加载,请转到此页面

在您的情况下,您的部署描述符应如下所示:

loader.override=-javax.mail
于 2013-05-21T22:13:52.600 回答