Grails run-app не запускается при добавлении зависимости mx4j - PullRequest
1 голос
/ 30 марта 2012

Я работаю над проектом Grails, который имеет транзитивную зависимость от jx mx4j.Я не могу избежать зависимости, которая использует jx mx4j, и я использовал этот jar в предоставленной области.

Но всякий раз, когда я запускаю свое приложение, используя grails run-app, я получаю следующую ошибку:

Error loader constraint violation: loader (instance of ) previously initiated loading for a different type with name "javax/management/MBeanServer" java.lang.LinkageError: loader constraint violation: loader (instance of ) previously initiated loading for a different type with name "javax/management/MBeanServer" at javax.management.MBeanServerBuilder.newMBeanServerDelegate(MBeanServerBuilder.java:49) at javax.management.MBeanServerFactory.newMBeanServer(MBeanServerFactory.java:302)

Если я удаляю зависимость provided 'mx4j:mx4j:3.0.2', я получаю исключение ClassNotFoundException для класса mx4j.

Я думаю, что внутренний кот Grails загружает класс "javax / management / MBeanServer"и поскольку он также загружается через mx4j, это вызывает вышеуказанную проблему.Могу ли я решить эту проблему в конце Grails?Я не могу избежать зависимости mx4j в моем проекте.

Ответы [ 2 ]

0 голосов
/ 10 апреля 2012

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

0 голосов
/ 30 марта 2012

Кроме открытия фляги и удаления классов-нарушителей (что в лучшем случае сомнительно), я не вижу много вариантов для вас, связанных с изменением пути к классам.уже есть в вашем приложении Grails) экспортировать ваши mbeans ?

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