近,在工作中基于Xfire开发大量的WebService服务,但是始终遇到一个比较棘手的问题:
2008-6-23 10:43:44 org.apache.commons.httpclient.HttpMethodBase writeRequest
信息: 100 (continue) read timeout. Resume sending the request
2008-6-23 10:43:45 org.apache.commons.httpclient.HttpMethodBase readResponse
信息: Discarding unexpected response: HTTP/1.1 100 Continue
2008-6-23 10:43:45 org.apache.commons.httpclient.HttpMethodBase readResponse
信息: Discarding unexpected response: HTTP/1.1 100 Continue
2008-6-23 10:43:48 org.apache.commons.httpclient.HttpMethodBase writeRequest
信息: 100 (continue) read timeout. Resume sending the request
2008-6-23 10:43:48 org.apache.commons.httpclient.HttpMethodBase readResponse
信息: Discarding unexpected response: HTTP/1.1 100 Continue
2008-6-23 10:43:48 org.apache.commons.httpclient.HttpMethodBase readResponse
信息: Discarding unexpected response: HTTP/1.1 100 Continue
虽然,通过查看源代码看出这只是属于Info级别的警告。但是,频繁抛出这样的日志也还是让人不爽,通过也会影响效率。
曾以为是服务端的效率问题,可是很简单的服务情况下,没有大量并发的情况下,问题依然存在。也曾以为是网络的问题,就是部署
本地,自己调自己,还是会有这个问题。实际,上因为Xfire默认的机制下,会不断的去和服务端握手造成的。
调用下面的代码即可解决问题。
HttpClientParams params = new HttpClientParams();
// 避免'Expect: 100-continue' handshake
params.setParameter(HttpClientParams.USE_EXPECT_CONTINUE,Boolean.FALSE);
//设置ws连接超时时间
params.setParameter(HttpClientParams.CONNECTION_MANAGER_TIMEOUT, 100);
client.setProperty(CommonsHttpMessageSender.HTTP_CLIENT_PARAMS,params);
本文出处:http://guojie.blog.51cto.com/59049/86992
说明:在使用Xfire1.2.6、apusic AS 6.0、JDK1.6环境下,
params.setParameter(HttpClientParams.CONNECTION_MANAGER_TIMEOUT, 100);
中的第二个参数“100”,需要修改为“100L”,即整型修改为长整型,否则会抛出“java.lang.Integer cannot be cast to java.lang.Long”的异常
分享到:
相关推荐
xfire客户端eclipse插件....非常有用
xfire客户端应该具有的JAR,最全最适宜。xfire客户端应该具有的JAR,最全最适宜。xfire客户端应该具有的JAR,最全最适宜。
xfire客户端生成自动生成java代码调用
commons-httpclient-3.1.jar,xfire客户端使用需包2
Xfire客户端调用webservice接口所需 jar包,亲测可用。
xfire客户端EXE的程序应用,可直接用客户端来连接远程Webservice服务端应用
cxf_axis_xfire客户端调用的几种方法[收集].pdf
xfire webserivce客户端 jar
十分的好用
XFire客户端流程分析
XFire Webservice 客户端
xfire客户端jar包以及一个Demo样板 Demo样板不能直接使用,因为和每个人调用的wsdl直接相关。 请修改后使用!
xfire客户端服务端测试样例,相关例子
xfire客户端端开发的JAR包,开发客户端用
webservice ixfir 客户端端开发 对象传递使webservice开发更加简单快捷
NULL 博文链接:https://chun521521.iteye.com/blog/846999
http://blog.csdn.net/robert8803/article/details/8135925这里面所需要的jar
xfire根据WSDL生成客户端代码.rar
cxf_axis_xfire客户端调用的几种方法.docx
web服务 客户端需要的一些xfire的jar文件