關于兩個jar包中存在包名和類名都完全相同的jar包沖突問題

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

最近弄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 配置方式:

180513_PG4c_3101476.png

?

?

?

?

轉載于:https://my.oschina.net/LucasZhu/blog/1583898

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256108.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256108.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256108.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

限制文本框只能輸入數字和小數點

<input type"text" class"NumText" placeholder"只能輸入數字&#xff08;可含有小數點&#xff09;"/><style> .NumText{width:200px;} .NumText::-webkit-input-placeholder{color:#F1923C;} .NumText:-moz-placeholder{…

C++STL總結筆記(二)——仿函數(函數對象)

文章目錄一、概念總結一、概念 仿函數又稱函數對象&#xff0c;即重載了函數調用運算符&#xff08;&#xff09;的類的對象。 優勢&#xff1a; 1.仿函數對象的內部可以有自己的狀態&#xff0c;可以實現一些其他的功能。 2.函數對象可以作為參數進行傳遞。 當仿函數類內重載…

【圖像處理】——灰度變換心得(cv2.normalize規范化值0-255,cv2.convertScaleAbs(new_img)轉為8位圖)

目錄 一、灰度變換函數 對數變換 加碼變換 常見雷點 常見灰度變換函數

SQL Server2008 表旋轉(pivot)技術

參考資料&#xff1a; http://www.cnblogs.com/xiashengwang/p/3503554.html轉載于:https://www.cnblogs.com/lihuali/p/6014776.html

const和define 區別

1&#xff1a; 編譯器處理不同 define宏是在預處理階段展開&#xff0c;const常量是編譯運行階段使用。 2&#xff1a;類型和安全檢查不同 const常量有數據類型&#xff0c;而宏常量沒有數據類型&#xff0c;僅僅是展開。編譯器可以對前者進行類型安全檢查&#xff0c;而對后者…

學習筆記(三)

一.調試模式 define(APP_DEBUG, true); 調試模式的優勢在于&#xff1a; 開啟日志記錄&#xff0c;任何錯誤信息和調試信息都會詳細記錄&#xff0c;便于調試&#xff1b;  關閉模板緩存&#xff0c;模板修改可以即時生效&#xff1b;  記錄SQL日志&#xff0c;方便分析SQL…

【項目實戰】——Python打包正裝換底色代碼為exe文件(可在其他無Python環境下運行)

目錄 1.安裝pyinstaller 2.生成.exe文件 方法1&#xff1a; 方法2&#xff1a; 方法3&#xff1a; &#xff08;1&#xff09;使用命令行窗口進入項目的根目錄 &#xff08;2&#xff09;在改目錄下執行pyi-makespec main.py&#xff08;main.py是你的主入口文件&#x…

C++STL總結筆記(三)—— 常見算法

文章目錄一、基本概念二、程序示例1.遍歷2. 查找3. 排序、拷貝、替換4. numeric相關算法總結一、基本概念 算法是STL中很重要的一部分&#xff0c;其功能包括比較&#xff0c;查找&#xff0c;排序&#xff0c;交換&#xff0c;遍歷&#xff0c;復制等等。 最大的算法頭文件是…

Java zip解壓,并遍歷zip中的配置文件 .cfg或.properties

1.解析cfg或properties配置文件 講配置文件&#xff0c;讀取&#xff0c;并封裝成為map類型數據 /*** 解析cfg文件** param cfgFile* return*/public static Map<String, Object> readCfg(FileInputStream cfgFile) {Properties prop new Properties();Map<String, O…

db2 常用配置

db2set配置&#xff1a; db2set DB2_ENABLE_LDAPNO db2set DB2_ALTERNATE_GROUP_LOOKUPGETGROUPLIST db2set DB2_RESTORE_GRANT_ADMIN_AUTHORITIESON db2set DB2_SKIPINSERTEDON db2set DB2_LOAD_COPY_NO_OVERRIDENONRECOVERABLE db2set DB2_EVALUNCOMMITTEDON db2set DB2_SKIP…

安裝完最小化 RHEL/CentOS 7 后需要做的 30 件事情(三)碼農網

12. 安裝 Apache Tomcat Tomcat 是由 Apache 設計的用來運行 Java HTTP web 服務器的 servlet 容器。按照下面的方法安裝 tomcat&#xff0c;但需要指出的是安裝 tomcat 之前必須先安裝 Java。 # yum install tomcat 安裝 Apache Tomcat 安裝完 tomcat 之后&#xff0c;啟動 to…

【圖像處理】——圖像特效處理(馬賽克、圖像融合、毛玻璃等)

參考:https://blog.csdn.net/qq_43328040/article/details/109081414 import cv2 import numpy as np import random#馬賽克:將一定大小窗口的RGB設置成一個顏色 def horseBox(img):row,col,chal = img.shapeboxRow = int(0.3*row)boxcol = int(0.3*col)for m in range(50,b…

JDK5.0新特性之:泛型

文/陳剛 2005-11-09 一、前言 泛型這個詞在現在的JAVA挺時髦&#xff0c;光從字面上你是無法知道它代表些什么東東的&#xff0c;所以我們還是不要從字面去理解&#xff0c;而是從一些實例去了解它吧。 二、泛型之前的日子 &#xff2a;&#xff24;&#xff2b;&#xff11;.…

QT5.14.2基于PCL1.11.1顯示點云(基于Windows VS2019開發環境)

文章目錄一、安裝1.1 PCL安裝1.2 QT安裝1.3 VTK編譯二、程序配置1. 基于mscv創建QT的程序2. 配置QT工程文件和依賴項3. 編寫點云顯示的小程序總結一、安裝 1.1 PCL安裝 PCL1.11.1庫的安裝網上教程很多&#xff0c;推薦一個很好的教程&#xff1a; Win10 系統下 VisualStudio2…

Spring學習筆記—最小化Spring XML配置

自動裝配(autowiring)有助于減少甚至消除配置<property>元素和<constructor-arg>元素&#xff0c;讓Spring自動識別如何裝配Bean的依賴關系。 自動檢測(autodiscovery)比自動裝配更進了一步&#xff0c;讓Spring能夠自動識別哪些類需要被配置成Spring Bean&#xf…

【數據結構】——快速排序

目錄 一、代碼 二、復雜度&#xff1a;O(nlog(n)) 三、快速排序的劣勢 視頻參考鏈接&#xff1a;https://www.bilibili.com/video/BV1mp4y1D7UP?p17 一、代碼 思想&#xff1a;假設是對一個list進行排序 1、選取第一個元素作為p元素&#xff1b; 2、將p元素歸位&#xff0…

讀取數據庫信息構建視圖字段的備注信息,方便程序代碼生成

在很多情況下&#xff0c;我們開發都需要有一個快速的代碼生成工具用來提高開發效率&#xff0c;代碼生成工具很多信息都是讀取數據庫的表、視圖等元數據進行對象表信息的完善&#xff0c;有了這些信息&#xff0c;我們就可以在普通的實體類代碼里面添加屬性字段的中文注釋&…

Ubuntu DNS bind9 配置

下面的配置就是實現解析test.zp.com到不同的IP地址 安裝dns server軟件包$ apt-get install bind9 配置dns配置文件的路徑在/etc/bind路徑下面添加一個zone$ /etc/bind# vim /etc/bind/named.conf.local 添加下面&#xff0c;語法可以參照/etc/bind/zones.rfc1918中的語法添加&…

微博分享錯誤

昨天再做這塊的時候&#xff0c;不知怎么的點擊之后什么反應都沒有&#xff0c;程序也沒有崩&#xff0c;日志倒是輸出了這個錯誤 解決辦法&#xff1a;打開你寫分享的代碼跟API文檔對比一下創建文本、圖片或者網頁的時候是不是少寫了那個屬性&#xff0c;我這里是在創建網頁的…

C++總結筆記(十二)—— 智能指針

文章目錄前言一、智能指針是什么&#xff1f;二、示例總結前言 C對于內存管理的要求很高&#xff0c;如果不及時釋放對象內存&#xff0c;就可能會發生內存泄露或野指針等情況&#xff0c;鑒于這種情況&#xff0c;C11提出了智能指針的概念。 一、智能指針是什么&#xff1f;…