簡體   English   中英

如何在https地址的wsdl中生成Eclipse中的Web服務客戶端?

[英]How to generate a web service client in Eclipse from a wsdl at an https address?

我可以從中生成一個客戶端

http://localhost:8080/service?wsdl

很好,但現在我想從中生成一個客戶端

https://localhost:8081/service?wsdl

Eclipse說這個位置是無效的,當Eclipse嘗試我的Jetty服務器時說

javax.net.ssl.SSLException:收到致命警報:certificate_unknown

確認安全異常后,我可以在瀏覽器中輕松導航到wsdl,所以它肯定存在。

我已經嘗試將wsdl下載到我的本地文件系統,但我仍然無法從那里生成它因為wsdl包含對其他https位置的引用,例如。

<xsd:import namespace="http://my.service.namespace/" schemaLocation="https://localhost:8081/serviceSchema?xsd=1"/>

我修改了eclipse.ini以包含以下行:

-Djavax.net.ssl.trustStore="/path/to/my/truststore/.keystore"
-Djavax.net.ssl.trustStorePassword="mytruststorepassword"
-Djavax.net.ssl.keyStore="/path/to/my/keystore/.keystore"
-Djavax.net.ssl.keyStorePassword="mykeystorepassword"

無濟於事。 Eclipse似乎沒有任何與此相關的首選項設置。 有沒有辦法通過eclipse做到這一點,還是我必須使用一些外部工具?

編輯:對於有同樣問題的其他人,這是我如何解決它。

  1. 導航到瀏覽器中的wsdl,然后將其下載到文件系統。
  2. 導航到它所依賴的任何內容,並下載它。
  3. 使用瀏覽器打開剛下載的依賴項並復制其新位置,例如。

    文件:///path/to/my/schema/service.xsd

  4. 將其粘貼到您下載的wsdl文件中,其中https地址為,對任何其他模式重復,然后保存。
  5. 復制wsdl文件的文件位置,如上所示
  6. 在Eclipse中,生成一個New-> Other ...-> Web Service Client並將文件位置粘貼到服務定義中,它應該可以工作。 感謝大家的幫助!

將wsdl保存到本地文件系統並從那里生成,它似乎是Eclipse中的一個錯誤,請檢查鏈接。

我有同樣的問題,接受的答案中的鏈接對我不起作用,但我使用以下步驟生成服務:

  1. 將wsdl保存為本地文件。 (例如myService.wsdl)
  2. 將wsdl文件復制到項目中。
  3. 右鍵單擊wsdl文件 - > [Web服務] - > [生成客戶端]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM