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



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

json-2014 0107.jar库与Mule 3.9.0一起分发。由于Mule是如何实现类加载的,在执行时,从jar文件加载的类将覆盖应用程序中的新版本。您不能更改提供的版本,因为Mule已经过测试更改分发中提供的任何库都可能导致意外错误

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

另一个解决方案可能是迁移到Mule4.x,它使用类加载隔离来避免此类问题。您可以在应用程序中使用任何版本的库,而不会与运行时中提供的库发生冲突。同样,建议使用上一个可用版本。Mule 3应用程序与Mule 4不兼容,因此您需要迁移现有的应用程序。

最新更新