4

からクライアントを生成できます

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. ダウンロードした依存関係をブラウザで開き、新しい場所をコピーします。

    file:///path/to/my/schema/service.xsd

  4. これをダウンロードしたwsdlファイルのhttpsアドレスがある場所に貼り付け、他のスキーマについて繰り返して保存します。
  5. 上記のように、wsdlファイルのファイルの場所をコピーします
  6. Eclipseで、[新規]->[その他...]->[Webサービスクライアント]を生成し、ファイルの場所をサービス定義に貼り付けると、機能するはずです。助けてくれたみんなに感謝します!
4

2 に答える 2

2

wsdlをローカルファイルシステムに保存し、そこから生成します。これはEclipseのバグのようです。また、plsもこのリンクを確認してください。

于 2012-09-19T13:13:30.533 に答える
2

同じ問題が発生し、受け入れられた回答からのリンクが機能しませんが、次の手順を使用してサービスを生成しました。

  1. wsdlをローカルファイルとして保存します。(myService.wsdlなど)
  2. wsdlファイルをプロジェクトにコピーします。
  3. wsdlファイルを右クリック->[Webサービス]->[クライアントの生成]
于 2015-01-26T16:51:59.617 に答える