我在WebSphere Application Server中配置了将使用ActiveMQ的JMS Provide。用于发送消息WebSphere的需要" activemq-all-5.9.1.jar
"在classpath中,所以我添加了它。这" activemq-all
"其中包含slf4j classes
。
现在我的应用程序包含" 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
答案 0 :(得分:0)
这是因为slf4j记录器无法绑定两次。在当前场景中,服务器和应用程序都绑定了slf4j logger。
使用不依赖于slf4j记录器的旧ActiveMQ jar。通过这种方式,应用程序默认记录器将起作用。