Java SLF4J联动误差

Java SLF4J联动误差,java,jms,activemq,slf4j,websphere-8,Java,Jms,Activemq,Slf4j,Websphere 8,我已经在WebSphereApplicationServer中配置了使用ActiveMQ的JMS。为了发送消息,WebSphere需要类路径中的“activemq-all-5.9.1.jar”,所以我添加了它。此“activemq all”包含slf4j类 现在,我的应用程序包含“slf4j-api-1.7.5.jar”。当我启动WebSphere时,它会 Caused by: java.lang.LinkageError: org.slf4j.LoggerFactory at java

我已经在WebSphereApplicationServer中配置了使用ActiveMQ的JMS。为了发送消息,WebSphere需要类路径中的“
activemq-all-5.9.1.jar
”,所以我添加了它。此“
activemq all
”包含
slf4j类

现在,我的应用程序包含“
slf4j-api-1.7.5.jar
”。当我启动WebSphere时,它会

Caused by: java.lang.LinkageError: org.slf4j.LoggerFactory
    at java.lang.ClassLoader.defineClassImpl(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:264)

我尝试使用不包含slf4j类的不同activemq JAR,但当时它提供了
ClassNotFoundExeption

这是因为slf4j记录器不能绑定两次。在当前场景中,服务器和应用程序都绑定slf4j记录器


使用不依赖于slf4j记录器的旧ActiveMQ JAR。通过这种方式,应用程序默认记录器将工作。

请看,没有版本问题,因为我也尝试在服务器和应用程序中放置相同的版本jar。您可以将WebSphere添加为版本吗?WebSphere as version=8.5