Ошибка Log4J в приложении Grails, которое зависит от ведения журнала Comons-Logging. - PullRequest
1 голос
/ 15 февраля 2012

Я добавляю зависимость в мой проект Grails, который включает в себя как commons-logging, так и log4j как транзитивные зависимости. Когда я запускаю свое приложение, я получаю ошибку

Error Error executing script RunApp: Could not initialize class
org.apache.log4j.LogManager (NOTE: Stack trace has been filtered. Use --verbose to see 
entiretrace.) java.lang.NoClassDefFoundError: Could not initialize class 
org.apache.log4j.LogManager

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

    runtime ('com.company.i18n:i18n:1.3.4')
    { 
        excludes 'commons-logging'
    }

исключает ли это все зависимости общего журнала в моей зависимости? Или только непосредственные. Как мне решить эту проблему?

1 Ответ

1 голос
/ 16 февраля 2012

Я очень старался, исключив "log4j" из всех зависимостей, но ничего не получалось.Наконец я решил эту проблему, избегая всех переходных зависимостей, а затем добавляя то, что когда-либо было необходимо.

//add necessary dependencies.

runtime ('com.company.i18n:i18n:1.3.4')
{ 
    transitive = false
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...