Приложение Spring с зависимостью min-core завершается с ошибкой ClassCastException при использовании SLF4J и Log4j2 на JJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Приложение Spring с зависимостью min-core завершается с ошибкой ClassCastException при использовании SLF4J и Log4j2 на J

Сообщение Anonymous »

Я работаю над традиционным приложением Spring (не Spring Boot), где использую зависимость mina-core, которая использует SLF4J для ведения журнала. В моем проекте мы используем Log4j2. Один из наших классов, QueryHandler, расширяет IoHandlerAdapter из mina-core и помечен @Component.
Когда я запускаю приложения, я получаю следующее исключение:

Код: Выделить всё

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'QueryHandler' defined in file [C:\Users\dummy\project-v1\target\classes\com\leo\stio\rdc\service\QueryHandler.class]: org/slf4j/LoggerFactory
...
Caused by: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
...
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
...
Чтобы решить эту проблему, я добавил в свой pom.xml следующую зависимость:

Код: Выделить всё

org.slf4j
slf4j-api
2.0.16

После добавления этого у меня появилась новая ошибка:

Код: Выделить всё

java.lang.ClassCastException: class org.apache.logging.log4j.core.Logger cannot be cast to class org.slf4j.Logger (org.apache.logging.log4j.core.Logger and org.slf4j.Logger are in unnamed module of loader 'app')
...
Чтобы это исправить, я добавил следующую зависимость для соединения SLF4J с Log4j2:

Код: Выделить всё

org.apache.logging.log4j
log4j-slf4j2-impl
2.24.3

Однако я все еще сталкиваюсь с тем же исключением ClassCastException. Вот зависимости, которые у меня есть в моем pom.xml:

Код: Выделить всё

org.apache.logging.log4j
log4j-core
2.24.3


org.apache.logging.log4j
log4j-api
2.24.3


org.apache.logging.log4j
log4j-slf4j2-impl
2.24.3


org.slf4j
slf4j-api
2.0.16


org.apache.mina
mina-core
2.2.4

Я убедился, что мой файл конфигурации log4j2.xml правильно настроен и помещен в каталог ресурсов.
Несмотря на эти усилия, проблема остается. Будем очень признательны за любую помощь или предложения по решению этой проблемы.


Подробнее здесь: https://stackoverflow.com/questions/793 ... eption-whe
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»