专栏首页Java学习123cxf .jar 包 冲突 setXmlStandalone(Z)V

cxf .jar 包 冲突 setXmlStandalone(Z)V

报错信息如下:

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  

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 融会贯通——深入了解面向对象设计原则“依赖倒转原则”

    一千个人眼里有一千个哈姆雷特,下面我尝试用深入浅出的语言贯穿到“控制反转”,“依赖注入”,“面向抽象编程”,以及“面向接口编程”这几个概念。 传递参数,关联(组...

    文彬
  • Python神技能 | 使用爬虫获取汽车之家全车型数据

    最近想在工作相关的项目上做技术改进,需要全而准的车型数据,寻寻觅觅而不得,所以就只能自己动手丰衣足食,到网上获(窃)得(取)数据了。 汽车之家是大家公认的数据做...

    小小科
  • 定时任务调度与管理平台JobCenter | crontab替代者

    没有JobCenter时我们要面对的: 电商业务链条很长,业务逻辑也较为复杂,需要成百上千种定时任务。窝窝的大多数定时任务其实调用的是本地或远端 Java/PH...

    小小科
  • 融会贯通——最常用的面向对象设计原则“合成复用原则”

    复用一个类的时候,多使用对象的组合/聚合的关联关系,而不是继承。 之前提到的“依赖倒转原则”,是以里氏代换原则为基础的实现开闭原则目标的手段,这一条路线涉及到的...

    文彬
  • Java Web之tomcat开机后台启动

    Windows下安装好了tomcat了以后,可以直接进如 bin 目录双击 startup.bat 来启动,但是这样启动有一个文集就是任务栏会一直存在一个小窗...

    YungFan
  • 你真的了解 volatile 关键字吗?

    作者:Ruheng, www.jianshu.com/p/7798161d7472 一、Java内存模型 想要理解volatile为什么能确保可见性,就要先理...

    顶级程序员
  • 为什么Java中1000==1000为false而100==100为true?

    原文:Why 1000 == 1000 Returns False, but 100 == 100 Returns True in Java? 作者:Bazl...

    顶级程序员
  • 关于Java面试,你应该准备这些知识点

    来自:简书 占小狼 链接:http://www.jianshu.com/p/1b2f63a45476(点击尾部阅读原文前往) 链接:http://www.ji...

    顶级程序员
  • Efficient&Elegant:Java程序员入门Cpp

    最近项目急需C++ 的知识结构,虽说我有过快速学习很多新语言的经验,但对于C++ 老特工我还需保持敬畏(内容太多),本文会从一个Java程序员的角度,制定高效...

    文彬
  • 使用puppeteer抓取受限网站

    不要相信前端是安全的,今天简单验证一下(但是希望大家支持正版,支持原作者,毕竟写书不易)。

    Jerremy

扫码关注云+社区

领取腾讯云代金券