在使用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冲突
分享到:
相关推荐
serializer.jar、xalan.jar、xercesImpl.jar和xml-apis.jar Provider org.apache.xalan.processor.Transforme
serializer.jar、xalan.jar、xercesImpl.jar和xml-apis.jar相关jar包
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 xml-apis.jar两个jar包,解决javax.xml.parsers.FactoryConfigurationError
xercesImpl.jarxercesImpl.jarxercesImpl.jarxercesImpl.jar
dom4j-1.6.1.jar jdom.jar xercesImpl.jar 三种包下载
soap.jar activation.jar axis.jar mail.jar xercesImpl.jar 提供下载,用于建立web service的jar 包
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
xml解析包: DOM4J解析依赖包:dom4j-1.6.1.jar JDOM 解析依赖包:jdom.jar, xercesImpl.jar
Provider org.apache.xalan.processor.TransformerFactoryImpl not found
xercesImpl-2.12.0最新jar包。Xerces是由Apache组织所推动的一项XML文档解析开源项目.