如何解决 Tomcat Web 应用程序中依赖于 WEB-INF/lib 中已存在的 class 的插件所需的 JAR 冲突?

How to solve a JAR conflict in Tomcat web app required for a plugin that has a dependency on a class already in WEB-INF/lib?

我为使用 tomcat 的网络应用构建了一个插件。 该插件被注册为一个 servlet bean。 现在我想将 rabbitmq 与最新的 amqp 客户端库一起使用。它依赖于 slf4j-api-1.7.25.jar 中的 类。 不幸的是,网络应用程序也依赖于 slf4j 但旧版本。 所以添加新的 jar 文件会使网络应用程序崩溃。 有什么可以挽救的吗?我有两个无法控制的依赖项。

没有。

使用旧版本的 amqp 客户端,它具有您喜欢的依赖项。

然后在您空闲的时候将网络应用程序升级到客户端引入的 slf4j 版本。甚至可能是尽职调查。