我对 jboss 中的一个问题感到震惊。当我尝试将我的 .war 部署到服务器时,我收到以下错误,
java.lang.ClassCastException: com.sun.org.apache.xerces.internal.jaxp.SAXParserF
actoryImpl cannot be cast to javax.xml.parsers.SAXParserFactory
由此,很明显图书馆之间存在冲突。因此,我删除了 jaxp-ri-1.4.1.jar 发生的包含 xerces 的 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 解析器。
所以,现在我的问题是,有没有人知道什么可以解决。任何不包含 xerces 包的 jaxp jar 文件?
更新
我按照这里的建议做了,现在我有一个新错误,
java.lang.NoClassDefFoundError: Could not initialize class com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl
这是我删除的其中一个 jar 中的一个类,其中包含 SaxParserFactory :(