前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >cxf .jar 包 冲突 setXmlStandalone(Z)V

cxf .jar 包 冲突 setXmlStandalone(Z)V

作者头像
Java学习123
发布2018-05-16 14:55:37
1.6K0
发布2018-05-16 14:55:37
举报
文章被收录于专栏:Java学习123

报错信息如下:

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,或者用最新版本(已测试通过)

下载地址:

xerces-2.9.0.jar  

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • xerces-2.9.0.jar  
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档