2019独角兽企业重金招聘Python工程师标准>>>

最近弄webservice,我使用的jdk自带的wsimport工具来生成客户端代码,发现生成的代码具有编译错误,错误描述如下:

The method getPort(QName, Class<T>) in the type Service is not applicable for the arguments (QName, Class<SCServicePortType>, WebServiceFeature[]).

而我单独创建新的项目来测试生成的客户端代码却没有这样的错误,所以错误原因在于jar包冲突.....

几近周折,终于让我发现,原来javax.xml.ws.Service这个类,即存在于jdk自带的rt.jar中,也存在于我项目引用包jaxws-api.jar,这种情况就是两个jar包中存在包名和类名都完全相同的问题。我需要的是rt.jar中的javax.xml.ws.Service类,但它却自动引入了jaxws-api.jar的javax.xml.ws.Service类,但是这两个jar包都不能去掉。

所以,只有改变编译器优先选择的jar顺序(这个顺序是可以改变的):在Eclipse中是在Java Build Path-》Order and Export里面,通过"up"/"down"按钮改变顺序,把jaxws-api.jar放在jdk的下面就可以了。

Intellij 配置方式:

转载于:https://my.oschina.net/LucasZhu/blog/1583898

关于两个jar包中存在包名和类名都完全相同的jar包冲突问题相关推荐

  1. javafx打包成的jar包中包含excel等office模板文件,如何从jar包中读取这些模板文件?

    实现的Java FX项目中有excel模板文件读取功能,idea下运行可以,但是打包的jar文件在运行时,不能识别jar文件中的excel模板文件,先看看以下代码: String filePath = ...

  2. linux替换war包中的文件,Linux zip与unzip命令:替换war包中的某个文件

    原本,想用jar命令来快速替换war包的文件的,可是,发现Ubuntu中没有装Java,懒癌发做,遂使用zip与unzip命令代替.app zip:压缩命令ide 格式: zip    [-选项]  ...

  3. swing中通过.class文件(把.java都删除)打包成jar文件,使用皮肤包遇到的问题。

    开发swing项目,为了让代码安全性高一点(把.java源码都删除),留下.class编译文件来打包成jar文件,从而生成.exe可执行文件.内容中有用到开源的皮肤包.其中JTattoo.jar.Of ...

  4. base64是哪个jar包的_如何通过一个类名找到它属于哪个jar包?

    最简单的方式: 如果用eclipse选中类名,然后ctrl shift T,就可看到包含比类的包了 最有效的方式: import java.net.URL; /** * 检查class文件属于哪个ja ...

  5. java执行jar中的main_浅谈java 执行jar包中的main方法

    浅谈java 执行jar包中的main方法 通过 OneJar 或 Maven 打包后 jar 文件,用命令: java -jar ****.jar 执行后总是运行指定的主方法,如果 jar 中有多个 ...

  6. 修改jar包中class文件

    需求:银行跑批任务执行时要调用行方自己的短信平台给科技部人员发送短信,行方提供一个jar文件,通过shell脚本传参调用即可. 问题点:shell脚本调用jar包没太大问题,关键在于,需要在jar包中 ...

  7. linux替换jar包目录,Linux下用jar命令替换war包中的文件【转】

    问题背景:在Linux环境上的weblogic发布war包,有时候只是修改了几个文件,也要上传整个war包,这样很费时间,因此整理了一下Linux环境,更新单个文件的方法. 1.如果要替换的文件直接在 ...

  8. linux替换jar的文件,Linux下用jar命令替换war包中的文件【转】

    问题背景:在Linux环境上的weblogic发布war包,有时候只是修改了几个文件,也要上传整个war包,这样很费时间,因此整理了一下Linux环境,更新单个文件的方法. 1.如果要替换的文件直接在 ...

  9. 包+类导入+静态导入+类放入包中+包作用域

    [0]README 0.1)本文转自 core java volume 1, 旨在理清 包和类导入的相关知识: [1] 包 1.1) java 允许使用包将类组织起来,包可以方便组织代码,并将自己的代 ...

最新文章

  1. 第四章 遗传变异的分类
  2. C++STL常用拷贝和替换算法
  3. 如何解决游戏延迟,增强用户体验? 几种可行方案分享
  4. 一口气放出三篇SIGIR论文!详解阿里妈妈搜索广告CTR模型演进
  5. RocketMQ的组织架构和基本概念,Dledger高可用集群架构原理
  6. hadoop搭建和指令
  7. 大数据和人工智能体系图
  8. Windows Phone 7调用必应翻译服务
  9. SIFT特征提取原理
  10. Azure安全系列(2)-体验Azure Security Center(安全中心)
  11. 一拍是多少秒 计算机制音乐,音乐一个节拍是几秒钟?
  12. 关于程序员的教育和培训
  13. matlab设计用户界面,MATLAB程序设计教程(11)—MATLAB图形用户界面设计
  14. 甘教课标版小学生计算机课,测评:《第6课 制作简单的表格教案》小学信息技术甘教课标版五年级上册教案4696(2)...
  15. 【Linux】gcc/g++的使用详解静动态库
  16. velocity 将字符串切割按每隔3位加逗号,map集合遍历,字符串拼接,
  17. 如何让自己的收入翻了十倍
  18. rabbitMQ集群异常
  19. for循环和while循环哪个效率更高
  20. 笔记本开机后桌面图标变乱

热门文章

  1. python编写统计选票的程序_使用python编写微信公众号发稿统计程序
  2. python流行趋势_Python流行度再创新高,学Python就从风变编程开始
  3. ubuntu修改服务器端口,服务器环境之4:ubuntu14.04安装tomcat,端口修改
  4. 换脸系列——眼鼻口替换
  5. Websocket--- long loop--ajax轮询
  6. day36 Pyhton 网络编程03
  7. 本地存储cookie和localStorage区别特点
  8. 【物理/数学】—— 概念的理解 moment、momentum
  9. LazyT 提供对延迟初始化的支持
  10. 奇怪吸引子---Aizawa