Я работаю над проектом 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 в моем проекте.