在使用cxf做webserive时,第一次没有添加与数据库操作时一切正常,当添加了commons-pool.jar包以后就报如下错误:
java.lang.AbstractMethodError: org.apache.xerces.dom.DeferredDocumentImpl.setXmlStandalone(Z)V org.apache.cxf.transport.http.WSDLQueryHandler.updateDoc(WSDLQueryHandler.java:324) org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:223) org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:170) org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:148) org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179) org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:108) javax.servlet.http.HttpServlet.service(HttpServlet.java:690) org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)
究其原因是因为cxf的包与xercesImpl.jar包冲突,因为commons-pool.jar依赖于xercesImpl.jar包。所以造成上面的错误,解决方案如下:
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.1</version>
<exclusions>
<exclusion>
<groupId>xerces</groupId>
<artifactId>xerces</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.8.0</version>
</dependency>
升级xerces包的版本号,在2.8.0的版本中就不与cxf冲突
分享到:
相关推荐
这个JAR文件作为依赖,使得`xercesImpl.jar`可以正常工作,因为它定义了与XML处理相关的公共接口和类,而`xercesImpl.jar`提供了这些接口和类的具体实现。 当系统出现`javax.xml.parsers.FactoryConfigurationError...
serializer.jar、xalan.jar、xercesImpl.jar和xml-apis.jar Provider org.apache.xalan.processor.Transforme
总的来说,"serializer.jar、xalan.jar、xercesImpl.jar和xml-apis.jar"是Java XML处理的核心组件,它们提供了XML解析、转换、序列化以及验证的全套解决方案,对于任何涉及XML数据的Java应用程序来说都不可或缺。...
serializer.jar,xalan.jar,xalan-2.7.0.jar,xercesImpl.jar,xsltc.jarxml-apis.jar,解决tomcat和jdk1.6以上Provider org.apache.xalan.processor.TransformerFactoryImpl not found,或者 Error filterStart
《XercesImpl.jar在Java开发中的重要角色与XML处理详解》 在Java开发领域,XercesImpl.jar是一个至关重要的组件,它扮演着解析XML文档的核心角色。这个jar包是Apache Xerces项目的实现部分,它是一个开源的、高性能...
标题 "xalan.jar xercesImpl.jar" 指向的是两个重要的Java库文件,它们在处理XML(可扩展标记语言)转换和解析时起到关键作用。这两个库是Apache Xalan和Xerces的实现,它们是Java XML处理的重要组成部分。 **Xalan...
java.lang.AbstractMethodError: org.apache.xerces.dom.ElementNSImpl.setUserData(Ljava/lang/String;Ljava/lang/Object;...缺少jar包 xercesImpl-2_9_1.jar,或者把xerces.jar换成xercesImpl-2_9_1.jar
Xerces是由Apache组织所推动的一项XML文档解析开源项目
这些文件分别是:`soap.jar`、`activation.jar`、`axis.jar`、`mail.jar`和`xercesImpl.jar`。下面将详细阐述每个JAR文件的功能和用途。 1. **soap.jar**: 此文件包含了SOAP(Simple Object Access Protocol)库,...
Xerces是Apache软件基金会开发的一个开源XML解析器,XercesImpl.jar包含了Xerces对Java的实现。它是SAX(Simple API for XML)和DOM的主要实现之一,提供了高效的XML解析功能。Xerces不仅支持标准的XML解析,还支持...
`xercesImpl.jar`是Apache Xerces的一个实现,它提供了一种基于事件驱动的XML解析方法,能够有效地减少内存消耗。 Xerces是一个开源的XML解析器,由Apache软件基金会维护。它提供了多种API,包括DOM(文档对象模型...
xercesImpl-2.12.0最新jar包。Xerces是由Apache组织所推动的一项XML文档解析开源项目.
xalan 系列最新全部jar包和文档 ...包括serializer.jar、xalan.jar、xercesImpl.jar、xml-apis.jar、xsltc.jar 解决Provider org.apache.xalan.processor.TransformerFactoryImpl not found错误。