【问题标题】:How to exclude the org.json version in MULE 3.9.0 buildpath?如何在 MULE 3.9.0 buildpath 中排除 org.json 版本?
【发布时间】:2020-04-26 11:03:26
【问题描述】:

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

【问题讨论】:

    标签: json mule mule-component mulesoft mule-esb


    【解决方案1】:

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

    您可以打包新版本的库并尝试使用Fine Grain Classloader Control,但这似乎是社区版中没有的企业版功能。如果您拥有企业版,强烈建议使用最新的补丁版本(当前为 3.9.4)而不是 3.9.0。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多