网上有一个解答:
The reason was in JVM version. Platforms where deployment was successful used JVM 1.5 but problematical one had JVM 1.6. SAX2DOM class from Java 1.6 has a call toDocumentImpl::setXmlVersion() from its setDocumentInfo(). The version of xerces library I used doesn't have this method - it's a real reason of exception. So after I downloaded the latest version of xerces everything works fine.
我我环境jdk 6.15 tomcat 6 .021 需要去掉xerces.jar
--------------------------------------------------------------------------------------
------------------------------------------------
在JBOSS下面发布项目时候报错org.jboss.xb.binding.JBossXBRuntimeException: Failed to create a new SAX parser错误,在网上找了一下资料说要删除xerces.jar, xml-apis.jar 两个jar包。
在TOMCAT下面发布项目的时候有时也是要报一个错误,具体是什么错误我记不住了,但是也是需要删除xerces.jar, xml-apis.jar 两个jar包。
答:
这2个包的类在jdk1.6里自带有了,可能有冲突,如果你的运行环境是1.6的话就可以删掉这2个包
-------------------------------------------------------------------------------------
-=--------------------------------------------------------
在hibrenate中也包含:xalan.jar, xerces.jar, xml-apis.jar:
Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。一般App Server都会带上,JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差,不过Hibernate用XML只不过是读取配置文件,性能没什么紧要的,所以也是多余的。