我们已经使用JAX-WS RI 2.1.6 in JDK 6
现在问题来了,当我们启用https
Web服务调用停止达到以下错误的服务器和Java报表实现Web服务调用,的Https Web服务调用失败
javax.xml.ws.WebServiceException:java.io .IOException:Async IO 操作失败(3),原因:RC:55指定的网络资源 或设备不再可用。
现在我已经在SoapUI
内测试过了,并且在那里接收到服务的响应。
看着它告诉我们提供超时设置,但似乎没有任何工作的各种解决方案。
@WebEndpoint(name = "RulesSoap")
public RulesSoap getRulesSoap() {
((BindingProvider)super.getPort(new QName("urn:decision:Rules", "RulesSoap"), RulesSoap.class)).getRequestContext().put("com.sun.xml.internal.ws.connect.timeout", 1000);
((BindingProvider)super.getPort(new QName("urn:decision:Rules", "RulesSoap"), RulesSoap.class)).getRequestContext().put("com.sun.xml.internal.ws.request.timeout", 1000);
return super.getPort(new QName("urn:decision:Rules", "RulesSoap"), RulesSoap.class);
}
和公正的信息JAX-WS实现以下几个简单的线条,当然 我们提交所有必要的数据转换成相应的存根和所有,但因为我们的http
呼叫打通我不提交这里,
Rules rules = new Rules(new URL(url), new QName("urn:decision:Rules", "Rules"));
RulesSoap rulesSoap = rules.getRulesSoap();
CorticonResponse response = rulesSoap.processRequest(request);
注:我们的应用服务器WebSphere Application Server
和版本7.0.0.19
感谢ADVA NCE。