我们的应用程序托管在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