#java #spring #maven #logging #log4j
Вопрос:
Я создал пользовательскую библиотеку регистраторов с помощью библиотеки apache log4j. Теперь я использую свою библиотеку регистратора в другом проекте maven вместо библиотеки apache log4j. когда я запускаю проект, он создает исключение, которое
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/logging/log4j/core/config/Configurator at com.slice.slicelog4j.service.LogManager.initialize(LogManager.java:95) at com.slice.slicelog4j.service.LogManager.lt;initgt;(LogManager.java:21) at com.slice.slicelog4j.service.LogManager.getLogger(LogManager.java:29)
поскольку моя библиотека пользовательских регистраторов внутренне использует библиотеку apache log4j, но в моем проекте maven, в котором я использую свою собственную библиотеку регистраторов, нет библиотек apache log4j, в нем есть только моя пользовательская библиотека. Кто — нибудь может сказать мне, как я должен решить эту проблему? Спасибо.
Комментарии:
1. Вы хотите сказать, что log4j не является переходной зависимостью в вашей библиотеке регистраторов, скорее источник log4j является ее частью?
2. Да, что я должен сделать, чтобы решить эту проблему? Я даже добавляю необходимые библиотеки, когда конвертирую свою библиотеку регистратора в jar, но она показывает ту же ошибку.