我有以下情况:

一方面,我有一个包含许多应用程序的tomcat实例,这些实例需要包含slf4j库的activemq-all.jar,因此我已将其部署到lib目录中,这对我来说不是可选的每个应用程序上的jar文件。

另一方面,我需要安装一个我无法控制的监视器应用程序,并随其他版本的slf4j一起提供。

也不能在另一个tomcat实例上运行最后一个应用程序。

我想将tomcat的ClassLoader配置为尝试先加载web应用程序上的jar,然后再加载lib /目录上的jar。

这可能吗?如何实现?

最佳答案

默认情况下,tomcat首先加载Web应用程序类,并赋予它们比其自己的lib目录中的类更高的优先级。您可以将提到的jar保存为lb文件夹。通常我会推荐catalina_base目录

10-05 19:11