I'm trying to set the setReceiveTimeout for my client. below is the code.
when i call the method using the service created, I was expecting a message
that would convey the msg that request timed out. however i get the error
msg org.apache.cxf.interceptor.Fault: Read timed out error
private static MasterAccountService createMasterAccountService(String
aServiceURL)
{
MasterAccountService ret = null;
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.getInInterceptors().add(new LoggingInInterceptor());
factory.getOutInterceptors().add(new LoggingOutInterceptor());
factory.setServiceClass(MasterAccountService.class);
factory.setAddress(aServiceURL);
factory.setBus(BusFactory.getDefaultBus());
ret = (MasterAccountService) factory.create();
Client client = ClientProxy.getClient(ret);
HTTPConduit http = (HTTPConduit) client.getConduit();
HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
httpClientPolicy.setReceiveTimeout(1000);
http.setClient(httpClientPolicy);
return ret;
}
Error msg:
[java] org.apache.cxf.interceptor.Fault: Read timed out
[java] at
org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:95)
[java] at
org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
[java] at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:221)
[java] at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:296)
[java] at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:242)
[java] at
org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
[java] at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:178)
--
View this message in context:
http://www.nabble.com/client-receive-timeout-gives-org.apache.cxf.interceptor.Fault%3A-Read-timed-out-error-tp18739016p18739016.html
Sent from the cxf-user mailing list archive at Nabble.com.