Mule - 在运行时更新第三方库

时间:2016-10-14 07:09:01

标签: mule mule-studio apache-commons-lang

我使用Mule Server 3.8 EE,它带来了commons-lang 2.4。我项目中的第三方库需要commons-lang 2.6,因为它使用了此版本中引入的方法。

因此,当我刚开始申请时,我得到java.lang.NoSuchMethodError

有没有办法更新运行时中的依赖项?到目前为止我尝试了什么:

  • 包括我的应用中的commons-lang 2.6 - >没有效果,首先从运行时获取
  • 直接在运行时替换jar - >工作室中的错误,2.4罐子缺失

1 个答案:

答案 0 :(得分:0)

所以也许我迟到但是 - 这是你的答案。将jar分发中较新的库添加到Build Path。在Java Build Path屏幕下,您应该看到列出的库。我需要使用Apache http-client 4.5.6,这非常有趣,因为它带来了很多其他依赖项,所以你的问题非常相关。解决方案是依赖JAVA(而不是mule - oops Anypoint或其他)约定,并确保JVM首先加载我的类文件。然后,它不会从mule的jar中加载旧的。所以我进入了Order and Export选项卡,并将Mule移到了底部。这种简单,微不足道的变化使它成功。我想如果我们使用命令行和vim,我们都会知道这一点。但是所有的IDE gui和其他一切都让我们忘记了最简单的事情。请使用它,身体健康。 :)