как удалить виновный файл jar после отчета зависимости - PullRequest
2 голосов
/ 15 ноября 2011

когда я попытался запустить grails -Dgrails.env=local run-app, я получил ошибку ниже

Не удалось запустить сервер: java.lang.LinkageError: нарушение ограничения загрузчика: загрузчик (экземпляр) ранее инициировал загрузку для другого типа с именем "javax / management / MBeanServer"

После анализа я понял, что это как-то связано с "двумя зависимостями, связывающими один и тот же файл jar с разными версиями"

Я побежал grails dependency-report, а вот наблюдение:

commons-beanutils от commons-beanutils 1.8.3 выпуск по умолчанию false 227 кБ
commons-beanutils by commons-beanutils 1.8.0 выпуск по умолчанию true 0 кБ (исключено 1.8.3)

Как мне исключить эту банку или удалить связь?

1 Ответ

1 голос
/ 15 ноября 2011

Отчет о зависимостях должен показывать, что вытягивает проблемную банку.Как только вы это сделаете, явно исключите его из зависимостей в вашем BuildConfig.groovy, например так:

grails.project.dependency.resolution = {
    dependencies {
        runtime("i-depend-on-beanutils-1.8.3") {
            excludes "beanutils"
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...