项目中调用 CXF 报错

java.lang.NoSuchMethodError: javax.wsdl.xml.WSDLReader.readWSDL(Ljavax/wsdl/xml/WSDLLocator;Lorg/w3c/dom/Element;)Ljavax/wsdl/Definition;

找到报错代码 :

// CXF 方式调用JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();Client client = dcf.createClient(WSDL);

简单查了下是依赖起了冲突 ,锁定问题依赖为 wsdl4j 。

在 lib 里依次排查 ,发现 axis 引入了一个 wsdl4j ,版本为 1.5.1 。这个版本的 wsdl4j 没有我们需要的方法 。

项目中同时还存在一个 1.6.2 的 wsdl4j ,这个才是我们需要的 。

那么问题就很简单了 ,我们修改 pom 文件依赖 ,将

<dependency><groupId>org.apache.axis</groupId><artifactId>axis</artifactId><version>1.4</version></dependency>

修改为 :

<dependency><groupId>org.apache.axis</groupId><artifactId>axis</artifactId><version>1.4</version><exclusions><exclusion><groupId>org.apache.axis</groupId><artifactId>wsdl4j</artifactId></exclusion></exclusions></dependency>

剔除掉了 axis 自带的 wsdl4j ,问题解决 。

java 调用 CXF 报错 java.lang.NoSuchMethodError: javax.wsdl.xml.WSDLReader.readWSDL相关推荐

  1. java exec执行tar_用java调用rpmbuild 报错,同一条命令直接复制到终端却能运行

    用java调用rpmbuild 报错,同一条命令直接复制到终端却能运行. 命令如下: rpmbuild --define "_topdir /var/lib/jenkins/workspac ...

  2. Java IDEA pom 报错java.lang.OutOfMemoryError: GC overhead limit exceeded 基本所有依赖都报错(除了JDK自带String等)解决详

    @Java IDEA pom 报错java.lang.OutOfMemoryError: GC overhead limit exceeded 基本所有依赖都报错(除了JDK自带String等)解决详 ...

  3. java v_java -v报错 java -version正确

    如题:maven打包上传项目时报错 mvn deploy Error occurred during initialization of VM java/lang/NoClassDefFoundErr ...

  4. java程序启动报错 “java.lang.OutOfMemoryError: Java heap space”问题的解决办法(IDEA开发工具)

    项目执行 mvn clean install 成功 在idea 进行debug启动一直报错, 报编译错: maven-resources-production:xxx java.nio.file.in ...

  5. java 调用存储过程 无效的列索引_JAVA 调用存储过程报错 java.sql.SQLException: 无效的列索引...

    报错信息java.sql.SQLException:无效的列索引atoracle.jdbc.driver.OracleCallableStatement.registerOutParameterInt ...

  6. java(优化15) 报错java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher解决方案

    一. 测试类 public static void main(String[] args) {String str="{\"value\":\"我是测试valu ...

  7. 【错误记录】Groovy 扩展方法调用报错 ( 静态扩展方法 或 实例扩展方法 需要分别配置 | 没有配置调用会报错 groovy.lang.MissingMethodException )

    文章目录 一.报错信息 二.解决方案 一.报错信息 定义 Thread 扩展方法 , 下面的扩展方法 class ThreadExt {public static Thread hello(Threa ...

  8. java里面add报错,java错误

    1.在Spring的管理下,运用entity对象是需要在XML配置alias别名.既是Spring需先创建对象 2.在springMVC中,返回modelandview时,可能遇到 model is ...

  9. java解压报错java.io.IOException: failed to skip current tar entry

    #java解压出现java.io.IOException: failed to skip current tar entry 当使用如下函数解压: AntBuilder antBuilder = ne ...

  10. java 合并pdf报错,[Java教程]java合并PDF文件

    [Java教程]java合并PDF文件 0 2017-02-22 12:00:52 使用java代码合并PDF文件需要导入iText-2.1.7.jar包1 import java.io.FileOu ...

最新文章

  1. rfc3095中文版_RFC3095
  2. STL常用的集合算法
  3. async与await封装ajax请求
  4. jQuery disable 的应用
  5. Less (一种动态样式语言)
  6. linux文件软链接与硬链接
  7. xmpp 常见错误 一
  8. 手机网站按住放大图片_这6个鲜为人知的黑科技网站,我可以玩一天
  9. 假设一个进程的页表如下所示_理解进程的新建和执行过程
  10. Android解包命令:unpackbootimg与打包命令:mkbootimg使用
  11. Python实现好友信息管理系统 添加、删除、修改、备注、查询好友信息
  12. 【Alpha版本】冲刺阶段——Day 1
  13. 不可不学的摄影技巧.1—构图
  14. Xilinx FPGA 将寄存器放入IOB中
  15. java properties map_为什么java.util.Properties实现Map而不是Map
  16. Typora收费了, 还有哪些好用的markdown工具
  17. 搭建网站是进行创业的第一步
  18. Error while executing: am startservice ***/com.android.tools.fd.runtime.InstantRunS
  19. 第十一次 作业 视图的应用
  20. 2023跨年代码(烟花+自定义文字+背景音乐+雪花+倒计时)

热门文章

  1. 请别再使用 SimpleDateFormat 格式化时间了,DateTimeFormatter 更出色!
  2. C\C++ 大作业 直接运行—员工信息管理系统(STL/类与对象/继承/多态/文件操作)
  3. 王德顺《追求自由的亡命徒》
  4. API的理解和使用——全局命令
  5. 大学十年(一个程序员的路程)(林锐博士)《1----9》
  6. android手机电视下载软件安装失败,新买的电视无法安装第三方软件?方法汇总来了,解决99%的问题...
  7. MySQL数据库高级SQL语句【进阶查询、null值、数据库正则、数据库运算符、连接查询(内连接、左外连接、右外连接)】
  8. python编程竞赛规则_第十一届蓝桥杯Python规则及样题
  9. WIN10_修改用户名
  10. H5接入微信SDK 实现微信支付