Jax-WS 生成クラス (wsimport を使用して作成) を使用して、アプリケーション サーバーSybase EAServer 5.3の Java コンポーネント内から HTTPS 接続を介して Web サービスを呼び出そうとしています。根本的な原因として次のような例外が EAServer ログに記録されます (Web サービスの URL を削除しました)。
2009-11-15 18:39:58,338: ALL [Thread-19] - Caused by:
java.io.IOException: https://www.<my website url>.com:443: SCL profile
allocation
2009-11-15 18:39:58,338: ALL [Thread-19] - at
com.sybase.jaguar.net.HttpsURLConnection.getInputStream(HttpsURLConnection.java:521)
2009-11-15 18:39:58,338: ALL [Thread-19] - at
java.net.URL.openStream(Unknown Source)
2009-11-15 18:39:58,338: ALL [Thread-19] - at
com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.createReader(RuntimeWSDLParser.java:804)
2009-11-15 18:39:58,338: ALL [Thread-19] - at
com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.resolveWSDL(RuntimeWSDLParser.java:262)
2009-11-15 18:39:58,338: ALL [Thread-19] - at
com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:129)
2009-11-15 18:39:58,338: ALL [Thread-19] - ... 18 more
これは、この Web サイトの SSL 証明書を受け入れるように EAServer をセットアップする必要があるためだと確信しています。接続コード自体はすべて Jax-WS によって生成されるため、実際に自分で接続を作成しているわけではありません。生成されたクラスで行われます。
com.sybase.jaguar.net.HttpsURLConnection.getInputStreamが Web サービスのエンドポイントへの HTTPS 接続を正常に作成するように EAServer を適切に構成する方法について何かアイデア はありますか?