如何在MULE 3.9.0 buildpath中排除org.json版本?

问题描述 投票:0回答:1

如何在MULE 3.9.0 buildpath中排除org.json版本?版本是json-20140107我想使用最新的json版本。我试图排除在m子中,但是它没有任何帮助。

json mule mule-component mulesoft mule-esb
1个回答
0
投票

json-20140107.jar库随Mule 3.9.0一起分发。由于Mule implements classloading的方式,在执行时从该jar文件加载的类将覆盖您的应用程序中的较新版本。由于测试了Mule,因此您不得更改提供的版本。 更改发行版中提供的任何库都可能导致意外错误

您可以打包该库的新版本,然后尝试使用Fine Grain Classloader Control,但这似乎是社区版中不提供的Enterprise Edition功能。如果您拥有企业版,强烈建议使用最新的修补程序版本(当前为3.9.4)而不是3.9.0。

另一个解决方案可能是迁移到使用classloading isolation来避免此类问题的Mule4.x。您可以在应用程序内部使用任何版本的库,而不会在运行时与提供的库冲突。同样,推荐使用最新版本。 Mule 3应用程序与Mule 4不兼容,因此您需要migrate existing applications

© www.soinside.com 2019 - 2024. All rights reserved.