2010-10-20 79 views
1

我使用SoapUI生成我的Web服務客戶端類(使用wsimport/jax-ws ri,如果它有所不同)。我對這幾個服務沒有任何問題,但是,現在正在工作的那個人有一個wsdl文件,通過https提供服務,當我嘗試生成客戶端類時,出現以下錯誤。使用SOAPUI和HTTPS使用WSDL生成Web服務類

[錯誤] sun.security.validator.ValidatorException: PKIX路徑建設失敗: sun.security.provider.certpath.SunCertPathBuilderException: 無法找到有效的認證 路徑請求的目標

無法讀取WSDL文檔: https:///service.wsdl, 因爲1)找不到 文檔;/2)文件不能被讀取; 被讀取; 3) 文件的根元素不是。

[ERROR] failed.noservice =無法 查找的wsdl:需要被 提供

至少一個WSDL與至少一個 服務定義:在所提供的 WSDL(一個或多個)服務。

  Failed to parse the WSDL. 

的是我必須做的來解決這個任何想法?我假設我必須設置安全信息以允許此請求正常工作?

+0

有沒有你使用soapUI的原因? NetBeans和Eclipse做得很好...... – Catchwa 2010-10-21 01:51:32

+0

沒有特別的理由,但沒有理由我也無法讓它工作。 – shsteimer 2010-10-21 11:04:03

回答

0

我猜這服務器證書是自簽名的或不可信的。

您需要將服務器的證書導入Java密鑰庫。 (如果您願意,您可以使用this method,這看起來比上次嘗試做的更容易。)

或者,您可以通過瀏覽器下載WSDL和支持模式,然後在本地文件上運行wsimport。 (當你實際調用相關服務時,這種方法可能無濟於事)

+0

鏈接中斷。任何想法我們用什麼方法將服務器證書導入Java密鑰庫? – 2014-06-18 14:25:20

+0

@PatrickSzalapski - 鏈接固定 – Catchwa 2014-06-18 23:22:40

+0

嘿,PLZ添加必要的部分到ANSWER,不要只給出鏈接的答案。按照SO的規則,這足以用於回答刪除。 – mico 2014-07-27 18:52:33