- 浏览: 492813 次
- 性别:
- 来自: xiamen
文章分类
最新评论
-
陈乐鹏:
你这个下载要怎么玩?我这里老提示未安装!
[转]使用ScriptX控件进行Web打印总结 -
zqb666kkk:
博主有示例代码吗
cxf ws-security 加密和签名的实现 -
mclin0704:
你好,请问WSDL2Java 可以用java实现吗?
Java2WSDL之java实现 -
hubiao0629:
楼主,这个文件会有不兼容的问题把。
mysql5忘记密码后的处理方法 -
zhaoyubetter:
OK,可以试试!多谢楼主
后台管理界面收集
在用cxf 开发webservice应用时,客户端老报
java.net.SocketTimeoutException: Read timed out
原因为连接超时,google 参考链接
Spring下设置CXF的WebService客户端超时时长
http://ajava.org/course/open/16514.html
https://cwiki.apache.org/CXF20DOC/client-http-transport-including-ssl-support.html (官方)
- 在Spring+CXF的WebService环境下,客户端有两个时间属性是可配置的,分别是ConnectionTimeout和ReceiveTimeout.
-
ConnectionTimeout--WebService以TCP连接为基础,这个属性可以理解为tcp的握手时的时间设置,超过设置的时间长则认为是连接超时.以毫秒为单位,默认是30000毫秒,即30秒.
-
ReceiveTimeout -- 这个属性是发送WebService的请求后等待响应的时间,超过设置的时长就认为是响应超时.以毫秒为单位,默认是60000毫秒,即60秒.
一、在spring的配置文件中进行设置(客户端)。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:http-conf="http://cxf.apache.org/transports/http/configuration" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd "> <http-conf:conduit name="{http://impl.service.product.super.com/}ProjectService.http-conduit"> <http-conf:client ConnectionTimeout="10000" ReceiveTimeout="20000"/> </http-conf:conduit> </beans>
- 这里需要注意的有几个地方:
- 需要指定http-conf名称空间 xmlns:http-conf =http://cxf.apache.org/transports/http/configuration
- 指定模式位置: http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd
- http-conf:conduit中的name属性,指定设置生效的服务,如例子中,只对服务名为{http://impl.service.product.sww.com/}ProjectService的服务生效.
- 使用下面的设置则会对所有服务生效
- < http-conf:conduit name = "*.http-conduit" >
-
</
http-conf:conduit
>
二、通过java代码进行设置。
Client client = ClientProxy.getClient(port); HTTPConduit http = (HTTPConduit) client.getConduit(); HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); httpClientPolicy.setConnectionTimeout(36000); httpClientPolicy.setAllowChunking(false); httpClientPolicy.setReceiveTimeout(32000); http.setClient(httpClientPolicy);
另外,WSDL中的endpoint的地址不一定是有效的,为避免客户端请求使用该地址,我们在请求前应通过以下方式强行设置为可用的服务地址。
((BindingProvider) port).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY,serviceUrl);
- cwiki.apache.org-CXF20DOC-client-http-transport-including-ssl-support.html.pdf (173.8 KB)
- 下载次数: 117
发表评论
-
Mac 安装maven
2017-03-08 23:05 465Mac OS X 安装Maven: 下载 Maven ... -
MAC 安装eclipse svn 插件
2017-03-08 22:48 649参考此链接: http://www.cnblogs.com ... -
tomcat 单机多实例
2015-07-08 09:06 839tomcat 部署单机多实例,实现每个实例都是跟 ... -
java 分块上传
2014-05-30 14:56 1435java 分块下载 java多线程分块上传并 ... -
bat class to java Jad反编译
2013-12-04 14:58 1187反编译所使用的工具是jad.exe 有时候需要批量 ... -
ant svn 自动更新和发布
2012-05-23 16:42 2341团队管理中,当项目非常多,而且发布频繁,手动发布往往非常繁琐, ... -
DatabaseMetaData getExportedKey() 无法获取信息
2012-03-14 17:26 1183在jdbc DatabaseMetaData.getExpo ... -
Column 'IS_AUTOINCREMENT' not found
2012-03-14 10:41 2465java.sql.SQLException: Column ' ... -
java 递归加减法
2012-01-12 17:30 1605有时候设计到list map 做交集,并集等操作。 可以参考 ... -
java 发送mail
2011-12-06 09:19 1519java 发送mail,很久之前整过,没做记录,这次整理下做个 ... -
java ant 压缩与解压缩
2011-09-15 16:05 2438以下本文来自: http://blog.csdn.net/l ... -
java and wsdl 互换生成 Ant 实现
2011-08-10 16:01 1208cxf java 与 wsdl 互换生成代码 一、Ant 实 ... -
wsdl2Java 3种实现方式
2011-08-10 15:57 2265cxf wsdl2Java 实现 一、ant 实现 < ... -
Java2WSDL之Ant实现
2011-08-10 15:23 1382cxf 之java 生成WSDL Ant 实现 &l ... -
Java2WSDL之java实现
2011-08-10 14:33 3207cxf java2wsdl import org.a ... -
CXF 和xercesImpl.jar有冲突才报的错.
2011-07-27 16:11 3079CXF 和xercesImpl.jar有冲突才报的错 ... -
cxf ws-security 加密和签名的实现
2011-07-22 16:27 7635以下文章为 cxf 官方 google 翻译,英文好的朋友可以 ... -
Java源码中的发现:快速判断一个int值是几位数
2011-07-22 15:57 4020判断一个int值是几位数,要是我自己实现,估计又会想到除法和模 ... -
Weblogic 部署SSL
2011-07-15 16:14 928weblogic 部署SSL 整理网路上的 一部分由 ... -
Weblogic的基础优化!
2011-07-04 16:43 1273由于项目需要,最近研究了一下系统优化。 系统性能优化是系 ...
相关推荐
"cxf超时设置"这个主题是关于如何在使用CXF框架时,对网络通信的超时时间进行配置,以优化服务的稳定性和性能。 首先,理解超时的概念至关重要。在计算机网络中,超时是指等待某个操作完成的时间限制。当这个时间...
- HTTP客户端的配置包括连接超时、重试策略、认证机制等,这些都可以通过CXF的客户端配置进行定制。 5. **消息构建与处理**: - 当调用服务代理的方法时,CXF会构建SOAP消息,这涉及到数据对象的XML序列化。 - ...
7. **配置和优化**:CXF支持多种配置,例如设置超时、安全认证、日志等,这可以通过Spring配置文件或编程式方式进行。 在"DynamicClientDemo"项目中,你可以看到如何将这些步骤整合到实际应用中,包括如何初始化...
四、CXF客户端配置 - 配置文件:CXF支持通过Spring配置文件来管理客户端,可以定义服务端点、认证信息、超时设置等。 - 自动发现WSDL:如果服务提供者没有提供WSDL,CXF可以通过服务地址自动获取WSDL。 - 安全性:...
在文件列表中的"WebServiceClient"可能是一个示例项目,包含了创建和运行CXF Web服务客户端的源代码和配置文件。通过分析这个项目,你可以更好地理解如何在实际开发中应用上述概念。 总之,CXF为Java开发者提供了一...
下面是一个简单的Spring配置示例,用于创建CXF客户端: ```xml <bean id="serviceProxy" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean"> ``` 调用Web服务的方法可能如下: ```java ...
6. **配置管理**:学习如何配置代理设置,如端口、白名单、黑名单、超时设置等。 7. **测试与调试**:了解如何编写单元测试和集成测试,以及如何使用调试工具检查运行时行为。 8. **版本控制与Git**:作为开源项目...
在CXF中,`org.apache.cxf.endpoint.Client`类是客户端API的核心,它负责管理服务的调用,包括创建和配置客户端,执行请求,处理响应等。 `org.apache.cxf.endpoint.Client`类位于CXF的`cxf-api.jar`中,这是CXF...
`CXFServlet`是CXF服务的入口点,它负责处理所有到达 `/services/*` URL模式的请求: ```xml <servlet-name>CXFService <servlet-class>org.apache.cxf.transport.servlet.CXFServlet <load-on-startup>5 ...
需要注意的是,尽管客户端可以设置无超时,但Web服务器仍然可能会在服务器端对请求进行超时限制。因此,最终的超时时间将取客户端和服务器设置的最小值。 另外,IIS(Internet Information Services)对Web Service...
【Java调用WebService客户端详解】 在Java开发中,与远程服务...在实际应用中,可能还需要处理异常、配置HTTP连接超时、设置认证信息等。了解这四种调用方式后,可以根据具体需求选择合适的方法来调用WebService服务。
这涉及到HTTP客户端的配置,包括URL、端口、超时设置等。 4. **异常处理**:在调用远程服务时,可能会遇到网络问题或服务端异常。`HrServiceClient`应该包含了适当的异常处理机制,如`try-catch`块,捕获并处理`...
此外,通过`HttpClientBuilder`可以配置连接超时和读取超时。 在使用HTTPClient时,确保正确管理资源至关重要。所有打开的连接和实体都应在其使用后关闭,以避免内存泄漏和资源耗尽。使用`CloseableHttpClient`的`...
9. **最佳实践**:为了优化性能和安全性,应遵循最佳实践,如设置合理的超时时间、使用HTTPS、及时关闭连接、避免长时间保持打开的连接、限制连接池大小等。 10. **与其他框架集成**:HttpClient可与其他Java框架...
2. **全面的支持**:提供包括但不限于应用认证、会话管理、安全控制、错误模型、版本管理、超时限制等功能。 3. **灵活性**:开发者可以选择直接使用框架提供的解决方案或在此基础上进行个性化扩展。 4. **专注应用...
在 `web.xml` 文件中,你需要配置 CXF 的 Servlet,以便服务器能够识别并处理 CXF 请求。这里定义了一个名为 `cxf` 的 Servlet,用于启动 CXF 终端点,并将 `/services/*` 作为 CXF 的 URL 模式,这意味着所有以 `/...
2. **创建HTTP客户端**:初始化HttpClient实例,配置连接参数和超时设置。例如: ```java HttpClient httpClient = new DefaultHttpClient(); HttpParams httpParams = httpClient.getParams(); httpParams....
8. **超时控制**:允许开发者设置请求超时时间,提高服务的健壮性和可用性。 9. **事件及拦截**:支持自定义事件和拦截器,增强服务的灵活性。 10. **文件上传**:提供便捷的文件上传功能。 #### 三、ROP的技术架构...
5. **错误处理**: 处理可能出现的错误,如认证失败、请求超时或服务器错误。 在提供的文件中,`ExchWs.htm`可能包含了EWS的API参考或示例代码,而`ExchWs.js`可能是JavaScript版本的EWS客户端示例。尽管我们主要...