xfire超时与retry设置

网上解决办法:

params.setParameter(HttpClientParams.USE_EXPECT_CONTINUE,Boolean.FALSE);
//设置ws连接超时时间
params.setParameter(HttpClientParams.CONNECTION_MANAGER_TIMEOUT, 20000l);
client.setProperty(CommonsHttpMessageSender.HTTP_CLIENT_PARAMS,params);

对网上答案太失望了,一个答案打出转载,但是估计没有人真正试过,反正对于我的问题是错的,如果对方机器处于关机状态的话需要连接多次,并且设置连接时间也没用,无奈之下去看源代码,版本是1.2.6。

发现有个地方的代码逻辑可能有问题:org.codehaus.xfire.transport.http.CommonsHttpMessageSender中的createClient方法,其中第233行client.setHttpConnectionManager(manager);,而252行client.setParams(params);才将我们自定义的结果设置进去,所以不行,暂时的解决办法是:


你可能感兴趣的:(xfire)