我已经在将使用ActiveMQ的WebSphere Application Server中配置了JMS Provide。为了发送消息,WebSphere需要activemq-all-5.9.1.jar
在类路径中添加“ ”,因此我添加了它。其中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
这是因为slf4j记录器无法绑定两次。在当前情况下,服务器和应用程序都绑定slf4j记录器。
使用不依赖slf4j记录器的旧ActiveMQ jar。这样,应用程序默认记录器将起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句