Проблема загрузчика классов jboss5 с пружиной и гибернацией при попытке анализа applicationContext.xml - PullRequest
1 голос
/ 22 октября 2010

Я использую Jboss5, и я пытаюсь использовать Hibernate и Spring для загрузки в Spring Dao.Я получаю исключение, которое, кажется, указывает на несовместимость в банках, но я не совсем уверен, что происходит.Я провел немало поисков и, похоже, не могу найти что-то конкретное для этого, кроме изменения версий JBOSS.Я хотел бы знать, если у кого-то были подобные проблемы или нашли способ обойти это.Не следует ли мне включать в ухо пружинные и зимние банки?

Неожиданное исключение при разборе XML-документа из ресурса пути к классу [applicationContext.xml];вложенным исключением является java.lang.LinkageError: нарушение ограничения загрузчика: при разрешении метода "javax.xml.parsers.DocumentBuilder.setEntityResolver (Lorg / xml / sax / EntityResolver;) V" загрузчик классов (экземпляр org / jboss / classloader /)spi / base / BaseClassLoader) текущего класса, org / springframework / beans / factory / xml / DefaultDocumentLoader и загрузчик классов (экземпляр) для разрешенного класса, javax / xml / parsers / DocumentBuilder, имеют различные объекты класса для типаorg / xml / sax / EntityResolver используется в подписи

1 Ответ

2 голосов
/ 22 октября 2010

Возможно, у вас есть копия одного из JAR-файлов XML API в вашем WAR или EAR, например, Xerces, xml-apis или что-то в этом роде. Это будет (яростно) сталкиваться с собственным JBoss.

Убедитесь, что в вашем WAR / EAR нет собственных копий библиотек javax.xml в каталоге lib.

...