2015-02-04 2 views
1

Я настроил JMS Provide в WebSphere Application Server, который будет использовать ActiveMQ. Для отправки сообщения WebSphere необходимо «activemq-all-5.9.1.jar» в пути к классам, поэтому я добавил его. Это слово "activemq-all" содержит slf4j classes.Ошибка связи 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) 

Я пытался использовать различные банки ActiveMQ, которые не содержат классы SLF4J, но в то время это дает ClassNotFoundExeption

+0

См. Http://stackoverflow.com/questions/26042322/websphere-classloader-gives-java-lang-linkageerror-when-loading-slf4j-loggerfact – questionare

+0

Нет проблемы с версией, так как я также попытался разместить ту же самую версию jar в сервера и приложения. –

+0

Можете ли вы добавить версию WebSphere AS? – chenrui

ответ

0

Это потому, что SLF4J регистратор не может быть переплетены в два раза. В текущем сценарии сервер и приложение являются обязательными для slf4j logger.

Используйте старые баннеры ActiveMQ, которые не зависят от регистратора slf4j. Таким образом, будет работать журнал регистрации по умолчанию.

Смежные вопросы