1

SoapUI を使用して Web サービス クライアント クラスを生成しています (違いがある場合は wsimport/jax-ws ri を使用しています)。いくつかのサービスでこれに問題はありませんでしたが、現在取り組んでいるサービスには https 経由で提供される wsdl ファイルがあり、クライアント クラスを生成しようとすると次のエラーが発生します。

[エラー] sun.security.validator.ValidatorException: PKIX パスの構築に失敗しました: sun.security.provider.certpath.SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません

WSDL ドキュメントの読み取りに失敗しました: https:///service.wsdl。1) ドキュメントが見つからないため。/2) ドキュメントを読み取ることができませんでした。3) ドキュメントのルート要素は ではありません。

[エラー] failed.noservice=提供された WSDL に wsdl:service が見つかりませんでした:

少なくとも 1 つのサービス定義を持つ WSDL を少なくとも 1 つ指定する必要があります。

            Failed to parse the WSDL.

これを解決するために私がしなければならないことについて何か考えはありますか? このリクエストを機能させるには、どこかでセキュリティ情報を設定する必要があると思いますか?

4

1 に答える 1

0

サーバー証明書は自己署名されているか、信頼されていないと思います。

サーバーの証明書を Java キーストアにインポートする必要があります。(必要に応じて、この方法を使用できます。これは、前回試したときよりも簡単に見えます。)

または、ブラウザーを介して WSDL とサポート スキーマをダウンロードし、ローカル ファイルで wsimport を実行することもできます。(このアプローチは、問題のサービスを実際に呼び出すときにおそらく役に立たないでしょう)

于 2010-10-20T22:45:56.820 に答える