JAX-WS webservice报超时错误的解决
2017-03-01 18:06
302 查看
我的项目是webservice的客户端,今天在接一个大的订单时报错,算了下,不到300K,报错如下
java.net.SocketTimeoutException: Read timed out
在stackoverflow上查了下,发现可以通过设置超时时间解决,代码如下:
IEAMDtNegotiationRecordService service = new IEAMDtNegotiationRecordService();
IEAMDtNegotiationRecordServicePortType servicePort = service.getIEAMDtNegotiationRecordServiceHttpPort();
Map<String, Object> requestContext = ((javax.xml.ws.BindingProvider)servicePort).getRequestContext();
requestContext.put("com.sun.xml.internal.ws.connect.timeout", 150000); // Timeout in millis
requestContext.put("com.sun.xml.internal.ws.request.timeout", 150000); // Timeout in millis
但是在我的工程里这段代码无效,把webservice放到一个新建的工程里没问题,原来超时的也不超时了可以正常接收到了,大概90s。
可能是跟公司平台的底层代码有关系,明天继续找。
java.net.SocketTimeoutException: Read timed out
在stackoverflow上查了下,发现可以通过设置超时时间解决,代码如下:
IEAMDtNegotiationRecordService service = new IEAMDtNegotiationRecordService();
IEAMDtNegotiationRecordServicePortType servicePort = service.getIEAMDtNegotiationRecordServiceHttpPort();
Map<String, Object> requestContext = ((javax.xml.ws.BindingProvider)servicePort).getRequestContext();
requestContext.put("com.sun.xml.internal.ws.connect.timeout", 150000); // Timeout in millis
requestContext.put("com.sun.xml.internal.ws.request.timeout", 150000); // Timeout in millis
但是在我的工程里这段代码无效,把webservice放到一个新建的工程里没问题,原来超时的也不超时了可以正常接收到了,大概90s。
可能是跟公司平台的底层代码有关系,明天继续找。
相关文章推荐
- jaxws webservice spring 注入 解决NullPointerException
- 连接webservice SocketException (0x274c)错误的解决方法
- 与Java Web Service相关的若干概念(JAX-WS,JAX-RS)
- JAX-WS 访问SSL 的WebService 老是HTTP transport error: Connection refused错误的解决办法。
- 与Java Web Service相关的若干概念(JAX-WS,JAX-RS)
- 将jax-ws webservice集成到web项目中
- JAX-WS WebService
- GlassFish上开发部署JAX-WS WebService应用( by quqi99 )
- jax-ws之webservice security(安全)3
- Spring Web Service Client via JaxWsPortProxyFactoryBean
- 与Java Web Service相关的若干概念(JAX-WS,JAX-RS)
- jax-ws之webservice security(安全)教程第二天
- CXF 发布Web Service - JaxWsWebServicePublisherBeanPostProcessor
- 使用策略集构建符合 WS-security 安全规范的 JAX-WS Web Service 客户端
- 与Java Web Service相关的若干概念(JAX-WS,JAX-RS)
- 解决HttpWebRequest写入数据“操作超时”错误
- Implement, deploy and call an EJB 3.0 webservice using Glassfish and JAX-WS
- jax-ws之webservice security(安全)教程第一天
- WinWebMail邮件投递超时错误解决办法
- jax-ws WebService相关问题(一)