私はWSDLファイルを与えられ、それを介してJAVAクライアントを作成するように頼んだので、空の動的Webプロジェクトを作成し、そのプロジェクトにWSDLをインポートし、右クリックしてEclipse 4.5.2を実行します。WSDLクライアント用のCAをインポートする方法は?
- のWebサービス - >クライアント
- セット構成生成:Tomcatの7.0、Apache Axisの
- "完了" をクリックし、例外をポップアップ:PKIXの建物のパスが
を失敗したので、私はそのWSDL内で見て、それをテストサービスに接続する必要のあるリンクが含まれています:
<soap:address location="https://example.com/testwebservice.svc" />
私はStackoverflowを見渡して、そのHTTPSサービスサイトからCAをインポートする必要があるようです。しかし、コードが生成されていない間にCAを "インポート"する方法はわかりません。
この問題を解決する方法を教えてください。私は私の開発に移ります。ありがとう!
=====================
更新
私は私のcacertsにそのCAをインポートした後に、この問題はまだ残っていますか?これは、このWSDLがブラウザ経由で接続するすべてのCAをエクスポートして以来、変わっています(keytoolは、このCAが最初のインポート後にすでに存在していることを私に伝え続けます)。
IWAB0399E Error in generating Java from WSDL: javax.wsdl.WSDLException: WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema): faultCode=OTHER_ERROR: An error occurred trying to resolve schema referenced at 'https://example.com/CPP/download/xsd0.xsd', relative to 'file:/D:/project/java_client/java_client.wsdl'.: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
javax.wsdl.WSDLException: WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema): faultCode=OTHER_ERROR: An error occurred trying to resolve schema referenced at 'https://example.com/CPP/download/xsd0.xsd', relative to 'file:/D:/project/java_client/java_client.wsdl'.: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at com.ibm
を作成するために、上記のステップを実行する必要がありますが、私はのcacertsにCAをインポートしますが、この例外は、まだポップアップします。例外コンテンツが私の投稿で更新されました。 – user6309529
ブラウザを使用してWSDLファイルをローカルに保存し、eclipseでインポートしようとすることができます。 –
これらのXSDをローカルにダウンロードし、tomcat設定をworkspace/serverにコピーすると、最終的に動作します!これは私が期待していたような良い解決策ではありませんが、それ以上の選択肢もありません。 – user6309529