ClassCastException в weblogic при использовании предпочитают-web-inf-классы - PullRequest
1 голос
/ 10 декабря 2011

Я должен был добавить

<prefer-web-inf-classes>true</prefer-web-inf-classes>

в weblogic.xml для решения проблемы совместимости Hibernate antr с Weblogic. после того, как я добавил, что я получаю разные исключения classCastException, связанные с анализаторами XML.

Из других веток я понял, что weblogic пытается использовать другой класс, отличный от того, что ожидает приложение.

Я провожу весь день за исследованиями и пробую разные решения, такие как удаление jar-файлов "xml-apis .......". но каждый раз я получаю ClassCastException. Класс приведения "из" меняется, когда я удаляю jar-файлы, но я всегда получаю

ClassCastException: "some xml parser related class" can not be cast to javax.xml.parsers.DocumentBuilderFactory

Есть ли способ узнать, какие jml-анализаторы действительно вызывают проблему.

Я использую Maven 2 для управления зависимостями

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Хороший ответ на свой вопрос.Я также нашел этот метод (если вы используете maven), который генерирует действительно хорошую диаграмму зависимостей.У меня возникла та же проблема, и с помощью таблицы зависимостей я смог определить, что библиотека-нарушитель, xml-apis * .jar, была загружена maven как зависимость jasperreports.Добавление элемента исключения в файл pom.xml для модуля jasperreports устранило проблему.

http://maven.40175.n5.nabble.com/where-is-xml-apis-1-0-b2-jar-coming-from-td88057.html

1 голос
/ 10 декабря 2011

Отвечая на мой вопрос:

Я удалил все jar-файлы, содержащие классы, из пакета javax.xml. *, Выполнив поиск и поиск в java-пакете и проверив поиск в «Библиотках приложения». тогда мне пришлось удалить файл sax..jar. после этого все заработало как положено.

...