java.lang.LinkageError: нарушение ограничений загрузчика

#java #jsf #classloader

#java #jsf #classloader

Вопрос:

Всем доброго дня,

я столкнулся с такой проблемой, как ошибка привязки, подобная этой:

 java.lang.LinkageError: loader constraint violation: when resolving method "javax.xml.transform.Transformer.transform(Ljavax/xml/transform/Source;Ljavax/xml/transform/Resu<)V" the class loader (instance of org/jboss/mx/loading/UnifiedClassLoader3) of the current class, org/richfaces/renderkit/TemplateEncoderRendererBase, and the class loader (instance of <bootloader>) for resolved class, javax/xml/transform/Transformer, have different Class objects for the type javax/xml/transform/Source used in the signature
  

Я много гуглил, но все, что я нашел, это предложение исключить из classpath такие библиотеки, как xml-apis-2.9.1.jar или jaxrpc-1.1.jar . Я сделал это, но у меня все еще та же ошибка.
Эта библиотека фактически включена в jdk 1.6 (rt.jar ).

Итак, я проверил все мои включенные jar, и, похоже, нет таких jar, которые могли бы использовать целевой класс…

Может быть, я чего-то не учитываю? есть ли какой-то волшебный трюк??

Заранее спасибо за помощь.

Комментарии:

1. Рад, что вы решили это самостоятельно, но вы должны опубликовать это в качестве ответа.

2. хорошо, я нашел, как сделать собственный ответ 🙂

Ответ №1:

Проблема устранена. странным было то, что jaxrpc-1.1.jar остался в appi.war WEB-INF lib, что очень странно, поскольку я исключаю его из classpath и повторно развертываю все.

Комментарии:

1. В моем случае мне нужно было удалить xml-apis-x.x.x.jar также