Совместим ли Hibernate 3.x с Log4j2? - PullRequest
0 голосов
/ 28 октября 2019

У меня есть приложение, которое использует Hibernate 3 и log4j1.x . Я пытаюсь перенести его на log4j2 . Как только log4j 1.x зависимости удалены из приложения, я вижу: runtime Error - NoClassDefFoundError for Hibernate classes

Как только я добавляю обратно log4j1.x, ошибки исчезают, и все отлично работает.

Обратите внимание, что я не использую никаких ссылок на log4j1.x в своем приложении. Он включен только для того, чтобы сделать Hibernate счастливым.

Пожалуйста, дайте мне знать, если Hibernate 3 не совместим с Log4j2.x. Также есть ли обходной путь, кроме добавления log4j1.x в качестве зависимости?

1 Ответ

0 голосов
/ 29 октября 2019

Лучшим вариантом было бы перейти на Hibernate 4 или лучше 5, поскольку Hibernate 3 очень старый и больше не поддерживается, то есть, например, больше нет обновлений безопасности.

Если вы используете Maven, то этодолжен автоматически выяснить ваши зависимости для вас, кстати. Но да, Hibernate 3, скорее всего, требует Log4J1 или внутриобщую регистрацию. Слишком стар, чтобы знать о Log4J2. МОЖЕТ иметь SLF4J с адаптером Log4J1 будет достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...