Исключение приведения класса: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl

Меня поразила проблема в jboss. Когда я пытаюсь развернуть свой .war на сервере, я получаю следующую ошибку:

java.lang.ClassCastException: com.sun.org.apache.xerces.internal.jaxp.SAXParserF actoryImpl нельзя преобразовать в javax.xml.parsers.SAXParserFactory

, из чего совершенно очевидно, что существует конфликт библиотек. Итак, я удалил файл jar, содержащий xerces, что случилось с jaxp-ri-1.4.1.jar. Теперь, когда я пытаюсь выполнить повторное развертывание, я получаю новую ошибку

java.lang.NullPointerException
    at org.apache.commons.digester.Digester.getXMLReader(Digester.java:944)
    at org.apache.commons.digester.Digester.parse(Digester.java:1765)
    at org.apache.struts.action.ActionServlet.initServlet(ActionServlet.java

, в которой он жалуется, что не может найти синтаксические анализаторы xml.

Итак, теперь мой вопрос: знает ли кто-нибудь, что может быть решением? Любой файл jaxp jar, не содержащий пакета xerces?

Обновление

Я сделал, как предлагалось здесь , и теперь у меня есть новая ошибка

java.lang.NoClassDefFoundError: Could not initialize class com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl

, которая является классом из одного из jars, которые я удалил, которые содержат SaxParserFactory: (

5
задан Community 23 May 2017 в 10:28
поделиться