我使用Mule Server 3.8 EE,它带来了commons-lang 2.4。我项目中的第三方库需要commons-lang 2.6,因为它使用了此版本中引入的方法。
因此,当我刚开始申请时,我得到java.lang.NoSuchMethodError
有没有办法更新运行时中的依赖项?到目前为止我尝试了什么:
答案 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和其他一切都让我们忘记了最简单的事情。请使用它,身体健康。 :)