Java 在部署在Mule esb中的多个应用程序之间共享库
我在mule esb中部署了多个应用程序。所有这些应用程序都有相同的JAR集,所以我尝试创建一个共享库。如果我将所有JAR放在%mule\u home%/lib/user中,那么它可以正常工作,但我正在尝试将这些JAR放在我的自定义文件夹中。例如%mule\u home%/lib/user/hibernate,那么我就无法部署我的应用程序。好吧,假设您在使用maven的地方没有这个问题,因为所有东西都打包在部署中,没有任何问题 无论如何,如果这仍然是你想要的方式,他不会在subfloder上拾取是正常的,他们不在路径上 一种方法是创建一个包含所有jar的唯一jar,并将其放入lib/users中 可能还有另一种方法,即使我没有测试它,我也不会鼓励。 您可以使用mule wrapper.conf并将文件夹添加到类路径中,正如您在下面一行中看到的:Java 在部署在Mule esb中的多个应用程序之间共享库,java,mule,mule-component,Java,Mule,Mule Component,我在mule esb中部署了多个应用程序。所有这些应用程序都有相同的JAR集,所以我尝试创建一个共享库。如果我将所有JAR放在%mule\u home%/lib/user中,那么它可以正常工作,但我正在尝试将这些JAR放在我的自定义文件夹中。例如%mule\u home%/lib/user/hibernate,那么我就无法部署我的应用程序。好吧,假设您在使用maven的地方没有这个问题,因为所有东西都打包在部署中,没有任何问题 无论如何,如果这仍然是你想要的方式,他不会在subfloder上拾取
但我再次建议您使用maven进行无痛(或多或少)的依赖关系管理。Mule允许通过使用域来分离库。可以在
mule deploy.properties
中配置应用程序域。例如:
domain=hibernate-apps
将所有LIB和所需的LIB放入域文件夹。已经使用Mule 3.8.5进行了测试。您使用maven吗?不,我没有使用maven。您好,如果您使用maven,那么您就没有这个问题,因为所有内容都与部署打包在一起,没有任何问题。无论如何,如果这仍然是你想要的方式,他不会在subfloder上拾取是正常的,他们不在路径上。唯一的方法是创建一个包含所有jar的唯一jar,并将其放入lib/users中。但我再次建议您使用maven进行无痛(或多或少)依赖管理。谢谢您的建议。有什么方法可以改变配置,让它从lib/users中的特定文件夹中拾取jar。看看答案