我正在尝试使用 Jax-WS 生成的类(使用 wsimport 创建)通过 HTTPS 连接从应用程序服务器Sybase EAServer 5.3的 Java 组件中调用 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
我很确定这是因为我需要设置 EAServer 来接受这个网站的 SSL 证书。连接代码本身都是由 Jax-WS 生成的,所以我实际上并没有自己创建连接。它发生在生成的类中。
任何想法如何正确配置 EAServer 以便 com.sybase.jaguar.net.HttpsURLConnection.getInputStream将成功创建到 Web 服务端点的 HTTPS 连接?