Меня поразила проблема в 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: (