からクライアントを生成できます
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を介してこれを行う方法はありますか、それとも外部ツールを使用する必要がありますか?
編集:同じ問題を抱えている他の人のために、これが私がそれを解決した方法です。
- ブラウザでwsdlに移動し、ファイルシステムにダウンロードします。
- 依存しているものに移動し、ダウンロードします。
ダウンロードした依存関係をブラウザで開き、新しい場所をコピーします。
file:///path/to/my/schema/service.xsd
- これをダウンロードしたwsdlファイルのhttpsアドレスがある場所に貼り付け、他のスキーマについて繰り返して保存します。
- 上記のように、wsdlファイルのファイルの場所をコピーします
- Eclipseで、[新規]->[その他...]->[Webサービスクライアント]を生成し、ファイルの場所をサービス定義に貼り付けると、機能するはずです。助けてくれたみんなに感謝します!