`
ihuashao
  • 浏览: 4722975 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

【转】关于Xfire客户端HTTP/1.1 100 Continue的解决

阅读更多

近,在工作中基于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的client.zip_Xfire客户端代码_webservice

    在"Xfire的client.zip"这个压缩包中,我们可以研究Xfire客户端是如何实现上述功能的,这对于我们理解Web服务的客户端开发以及如何与特定服务(如Xfire)进行交互有着重要的学习价值。通过对这些代码的研究,开发者...

    xfire客户端应该具有的JAR

    虽然Xfire目前已不再提供服务,但它的客户端在过去的几年里深受游戏玩家的喜爱。在这个主题中,我们将深入探讨Xfire客户端应该具有的JAR文件及其重要性。 JAR(Java Archive)文件是Java平台特有的归档格式,它用于...

    xfire客户端eclipse插件

    XFire客户端Eclipse插件是开发人员在使用Eclipse IDE时用于集成XFire服务框架的工具。XFire,现在已被Apache CXF所吸收,是一款强大的Java Web服务框架,旨在简化创建和部署Web服务的过程。这款插件使得在Eclipse...

    xfire客户端生成

    **xfire客户端生成** 在IT行业中,Web服务已经成为不同系统间通信的重要手段,而XFire则是Java平台上一种流行且强大的Web服务实现框架。XFire,全称为XFire SOAP RPC,它提供了一种简单的方式来创建和消费Web服务。...

    spring xfire 客户端实例

    Spring XFire 是一个基于Spring框架的SOAP Web服务客户端和服务器实现,它允许开发者轻松地创建和消费Web服务。本文将详细介绍Spring XFire客户端的实例应用,以及如何利用它来实现Web服务的调用。 首先,我们需要...

    Xfire客户端调用webservice jar包

    在这个场景下,"Xfire客户端调用webservice jar包"是指Xfire客户端为了实现某些功能,如获取服务器数据或更新信息,需要调用Web服务的接口。这些接口通常以Java的jar包形式提供,方便开发者集成到他们的应用中。 ...

    xfire客户端包含所需要的jar

    在本文中,我们将深入探讨XFire客户端及其核心组件——jar文件,以及如何利用它们来构建和交互Web服务。 首先,让我们理解XFire的核心概念。XFire是一个基于Apache CXF前身的框架,它的设计目标是简化Web服务的开发...

    xfire客户端jar

    标题 "xfire客户端jar" 指的是XFire这一款基于Java开发的多玩家游戏平台的客户端组件。XFire是一款曾经流行的在线游戏社区软件,它允许玩家与朋友一起玩游戏、记录游戏时间、查看成就,以及参与游戏内的社交活动。在...

    xfire客户端jar包

    xfire客户端jar包是用于构建Web服务客户端的一个关键组件,它是Apache CXF项目早期的版本。Apache CXF是一个流行的开源框架,它支持多种Web服务标准,包括SOAP、RESTful API和WS-*规范。xfire-jar包包含了实现这些...

    webservice xfire 客户端调用实现

    本篇文章将深入探讨如何使用XFire客户端调用Web服务,以及对象传递在Web服务开发中的应用。 首先,理解Web服务的基本概念至关重要。Web服务采用标准的协议如SOAP(Simple Object Access Protocol)进行通信,XML...

    xfire客户端使用需包2

    commons-httpclient-3.1.jar,xfire客户端使用需包2

    xfire客户端

    《Xfire客户端详解:源码解析与工具应用》 Xfire是一款曾经非常流行的多游戏即时通讯软件,它允许玩家在游戏过程中与好友聊天、组队、查看在线状态等功能。随着时代的变迁,虽然Xfire已逐渐淡出人们的视线,但其...

    xfire客户端服务端测试样例

    在这个“xfire客户端服务端测试样例”中,我们有两个关键文件:TestXfire和TestService,它们很可能是为了演示xfire的客户端和服务端如何交互而编写的测试程序。 首先,让我们深入了解xfire的工作原理。xfire客户端...

    xfire客户端应用

    xfire客户端EXE的程序应用,可直接用客户端来连接远程Webservice服务端应用

    xfire根据WSDL生成客户端代码

    4. **创建服务客户端**:在你的应用中,实例化由XFire生成的客户端代理类,然后调用其方法来执行Web服务操作。例如: ```java ServiceClient client = new ServiceClient(); client.setEndpoint(...

    xfire客户端端开发的JAR包

    在IT行业中,XFire曾是一款流行的多人在线游戏的通信客户端,它允许玩家在游戏中与朋友聊天、组建团队并跟踪他们的游戏状态。XFire客户端的开发涉及多个技术层面,其中包括Java编程语言,因为此处提到的是"xfire...

    XFire客户端流程分析

    【XFire客户端流程分析】 XFire,作为曾经在J2EE领域广泛应用的Web Service框架,因其出色的性能和简便性受到开发者喜爱。尽管XFire现在已发展成为Apache的CXF项目,但仍然有许多用户沿用XFire。本文主要分析XFire...

    cxf_axis_xfire客户端调用的几种方法[收集].pdf

    CXF、AXIS2、XFire是三种流行的Java Web服务框架,它们允许开发者创建和消费Web服务。在本文中,我们将重点关注CXF客户端调用Web服务的方法,特别是处理Map类型参数的问题。 首先,CXF客户端调用Web服务时,通常会...

    xfire客户端需要的jar

    需要注意的是,尽管XFire在早期Web服务开发中发挥了重要作用,但随着技术的发展,如CXF、Spring-WS等现代框架已经取代了XFire,提供更强大、更灵活的Web服务解决方案。然而,对于旧项目或需要维护的系统,理解并使用...

    XFire Java Web Service 客户端

    《XFire Java Web Service 客户端详解》 在当今的软件开发中,Web服务已经成为分布式系统间交互的重要手段。XFire,作为一个历史悠久的Java Web Service框架,为开发者提供了便捷的方式来创建、部署和消费Web服务。...

Global site tag (gtag.js) - Google Analytics