Java SLF4J联动误差
我已经在WebSphereApplicationServer中配置了使用ActiveMQ的JMS。为了发送消息,WebSphere需要类路径中的“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
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