我們已經使用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。