Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在部署在Mule esb中的多个应用程序之间共享库_Java_Mule_Mule Component - Fatal编程技术网

Java 在部署在Mule esb中的多个应用程序之间共享库

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上拾取

我在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并将文件夹添加到类路径中,正如您在下面一行中看到的:


但我再次建议您使用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。看看答案