cxf .jar 包 冲突 setXmlStandalone(Z)V
2013-08-02 11:41
351 查看
报错信息如下:
java.lang.AbstractMethodError: org.apache.xerces.dom.DeferredDocumentImpl.setXmlStandalone(Z)V
解决方法1:
在使用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>
如果有工程包分别打出jar pom 及其它,那么需要在pom进行exclusion
解决方法2:
去掉xerces-2.4.0.jar,或者用最新版本(未测试)
java.lang.AbstractMethodError: org.apache.xerces.dom.DeferredDocumentImpl.setXmlStandalone(Z)V
解决方法1:
在使用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>
如果有工程包分别打出jar pom 及其它,那么需要在pom进行exclusion
解决方法2:
去掉xerces-2.4.0.jar,或者用最新版本(未测试)
相关文章推荐
- cxf .jar 包 冲突 setXmlStandalone(Z)V
- Moving property files outside jar in spring standalone application
- Deploy standalone jar to nexus
- axis2和cxf冲突解决,主要是XmlSchema排除掉,以下是axis2引用的jar包
- angular2中standalone=“true”和Name attribute must be set if ngModel is used within a form的问题
- cxf和xfire的jar包冲突问题,xfire-core-*与XmlSchema-*的冲突
- jfreechart里gnujaxp.jar可能会于xml解析包冲突冲突。
- spring boot + embed tomcat + standalone jar的内存泄露问题
- selenium-server-standalone.jar无法启动
- CXF 和xercesImpl.jar有冲突才报的错.
- jboss standalone.xml学习
- 解决cxf的jar包冲突
- 关于 XML standalone 的解释
- AbstractMethodError:DocumentImpl.getXmlStandalone()Z
- Axis: rt.jar和jaxrpc中javax.xml.namespace.QName冲突问题分析
- eclipse:xml-apis jar包冲突导致的getTextContent()方法无法找到解决
- 折中解决已有项目与CXF ws功能整合时的jar包冲突
- 微信解析xml和maven中jar关于getTextContent()冲突
- Liferay portlet or standalone app loads/overrides external spring configuration file of a jar
- jboss:在standalone.xml中设置系统属性(system-properties)