java - SLF4J 链接错误

标签 java jms activemq slf4j websphere-8

我已经在 WebSphere Application Server 中配置了将使用 ActiveMQ 的 JMS Provide。为了发送消息,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 logger 不能绑定(bind)两次。在当前场景中,服务器和应用程序都绑定(bind) slf4j 记录器。

使用不依赖于 slf4j 记录器的旧 ActiveMQ jar。这样应用程序默认记录器就可以工作。

关于java - SLF4J 链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28316236/

相关文章:

java - axis2 over https 入门问题

Java 怎样的内存效率更高?

java - ObjectMessage.setObject() 抛出 javax.jms.JMSException 没有明显的原因

java - 使用 SSL 连接到 Activemq

java - 是否有供非开发人员(翻译人员!)编辑资源包的工具?

java - Maven 错误 - 预期的 START_TAG 或 END_TAG 不是 TEXT

java - 为什么使用 memoryPersistenceAdapter 后 ActiveMQ 的速度提高了大约 20%?

spring-boot - Spring JMS 监听器确认

activemq - 在 ActiveMQ 中查看延迟消息?

java - 服务器不可用时 ActiveMQ java 客户端启动挂起