我們的應用程序託管在websphere中,我的webservice客戶端(jax-ws)正在對遠程服務器進行webservice調用。我將需要定義此web服務調用的超時。我嘗試了不同的方式來設置超時沒有運氣。這裏是我的嘗試:他們的如何在websphere中定義webservice客戶端的超時
Map<String, Object> requestContext = ((BindingProvider) binding).getRequestContext();
requestContext.put("com.ibm.websphere.webservices.jaxws.asynctimeout", 15000);
或
Map<String, Object> requestContext = ((BindingProvider) binding).getRequestContext();
requestContext.put(BindingProviderProperties.REQUEST_TIMEOUT, 15000);
requestContext.put(BindingProviderProperties.CONNECT_TIMEOUT, 15000);
無工作
任何人能給出暗示,如何設置超時Web服務客戶端在WebSphere?
THX
我們使用ServiceClient方式而不是存根方式來調用遠程服務。我不知道是否有辦法從PortType獲取存根。 – user273098 2013-03-12 18:10:40
我已經更新了我的答案,以指向另一個StackOverflow線程中的解決方案。希望能幫助到你。 – 2013-03-13 01:52:26
感謝您的回覆,我以爲我有serviceClient,但是當我回到我生成的websphere代碼,我所擁有的是:類擴展javax.xml.ws.Service和porttype,我想不出如何設置選項兩個中的任何一個。 – user273098 2013-03-13 15:29:16