0 0

webservice客户端 Read timed out10

用myeclipse自带的JAX-WS生成的客户端,访问webservice的时候,总是会出现如下错误:
17:39:48,088 ERROR [STDERR] javax.xml.ws.WebServiceException: java.net.SocketTimeoutException: Read timed out
17:39:48,089 ERROR [STDERR] at org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:175)
17:39:48,089 ERROR [STDERR] at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:70)
17:39:48,089 ERROR [STDERR] at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:128)
17:39:48,089 ERROR [STDERR] at org.apache.axis2.jaxws.core.controller.impl.AxisInvocationController.execute(AxisInvocationController.java:559)
17:39:48,089 ERROR [STDERR] at org.apache.axis2.jaxws.core.controller.impl.AxisInvocationController.doInvoke(AxisInvocationController.java:118)
17:39:48,089 ERROR [STDERR] at org.apache.axis2.jaxws.core.controller.impl.InvocationControllerImpl.invoke(InvocationControllerImpl.java:82)
17:39:48,089 ERROR [STDERR] at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:317)
17:39:48,089 ERROR [STDERR] at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invoke(JAXWSProxyHandler.java:159)
17:39:48,089 ERROR [STDERR] at $Proxy393.lisMethod(Unknown Source)
17:39:48,089 ERROR [STDERR] at com.wms.client.Client.LISMethod(Client.java:175)
17:39:48,089 ERROR [STDERR] at com.wms.client.Client.requireShipment(Client.java:66)
17:39:48,089 ERROR [STDERR] at com.founder.zong.bg.service.order.impl.OrderServiceImpl.sendWms(OrderServiceImpl.java:2484)
17:39:48,089 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
17:39:48,089 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
17:39:48,089 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
17:39:48,089 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:597)
17:39:48,089 ERROR [STDERR] at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
17:39:48,089 ERROR [STDERR] at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
17:39:48,089 ERROR [STDERR] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
17:39:48,089 ERROR [STDERR] at org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:50)
17:39:48,089 ERROR [STDERR] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
17:39:48,089 ERROR [STDERR] at org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:50)
17:39:48,089 ERROR [STDERR] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
17:39:48,089 ERROR [STDERR] at org.springframework.aop.framework.adapter.ThrowsAdviceInterceptor.invoke(ThrowsAdviceInterceptor.java:126)
17:39:48,089 ERROR [STDERR] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
17:39:48,089 ERROR [STDERR] at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
17:39:48,089 ERROR [STDERR] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
17:39:48,090 ERROR [STDERR] at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
17:39:48,090 ERROR [STDERR] at $Proxy333.sendWms(Unknown Source)
17:39:48,090 ERROR [STDERR] at com.founder.zong.bg.task.SendWmsTask.run(SendWmsTask.java:38)
17:39:48,090 ERROR [STDERR] at java.util.TimerThread.mainLoop(Timer.java:512)
17:39:48,090 ERROR [STDERR] at java.util.TimerThread.run(Timer.java:462)
17:39:48,090 ERROR [STDERR] Caused by: java.net.SocketTimeoutException: Read timed out
17:39:48,090 ERROR [STDERR] at java.net.SocketInputStream.socketRead0(Native Method)
17:39:48,090 ERROR [STDERR] at java.net.SocketInputStream.read(SocketInputStream.java:129)
17:39:48,090 ERROR [STDERR] at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
17:39:48,090 ERROR [STDERR] at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
17:39:48,090 ERROR [STDERR] at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:77)
17:39:48,090 ERROR [STDERR] at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:105)
17:39:48,090 ERROR [STDERR] at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1115)
17:39:48,090 ERROR [STDERR] at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1373)
17:39:48,090 ERROR [STDERR] at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1832)
17:39:48,090 ERROR [STDERR] at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1590)
17:39:48,090 ERROR [STDERR] at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:995)
17:39:48,090 ERROR [STDERR] at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)
17:39:48,090 ERROR [STDERR] at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
17:39:48,090 ERROR [STDERR] at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
17:39:48,090 ERROR [STDERR] at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
17:39:48,090 ERROR [STDERR] at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:557)
17:39:48,090 ERROR [STDERR] at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:199)
17:39:48,090 ERROR [STDERR] at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:76)
17:39:48,090 ERROR [STDERR] at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:400)
17:39:48,090 ERROR [STDERR] at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:225)
17:39:48,090 ERROR [STDERR] at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:438)
17:39:48,091 ERROR [STDERR] at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402)
17:39:48,091 ERROR [STDERR] at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
17:39:48,091 ERROR [STDERR] at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
17:39:48,091 ERROR [STDERR] at org.apache.axis2.jaxws.core.controller.impl.AxisInvocationController.execute(AxisInvocationController.java:554)
17:39:48,091 ERROR [STDERR] ... 28 more


说明:
1. webservice服务器方法如果不做复杂业务处理,不会出现这个错误。
2. 网上查说是在客户端设置超时时间,试过一些方法,没有效果。

哪位大侠能帮忙下,小弟万分感谢啊!!!
2012年6月12日 19:42

3个答案 按时间排序 按投票排序

0 0

System.setProperty("sun.net.client.defaultConnectTimeout", defaultConnectTimeout);
            System.setProperty("sun.net.client.defaultReadTimeout", defaultReadTimeout);

2012年6月13日 08:59
0 0

很明显,这是复杂业务处理耗时比较长,导致socket连接超过了默认的超时时间。
你可以在生成的客户端代码中,找到设置的地方。每个框架都不一样。你可以把生成的客户端代码发上来,我看一下

2012年6月13日 08:54
0 0

复杂业务处理指什么,如何设置的超时?

2012年6月12日 20:41

相关推荐

    C++通过gSOAP开发WebService客户端.docx

    C++通过gSOAP开发WebService客户端 本文档主要介绍了使用C++语言和gSOAP库开发WebService客户端的步骤和方法。gSOAP是一个基于C/C++的WebService开发库,支持SOAP和XML协议。下面是开发WebService客户端的详细步骤...

    soapui生成webservice客户端代码

    soapui生成webservice客户端代码,比较详细的讲解了配置,以及生成客户端代码的步骤

    webservice 客户端自动生成工具

    WebService客户端是调用这些服务的应用程序部分,而"WebService客户端自动生成工具"则是帮助开发者快速创建与WebService交互的代码的工具。在这种情况下,我们讨论的是一个使用Axis1.4批处理脚本来实现这个功能的...

    WebService客户端调用WebService服务示例代码——java

    WebService客户端调用WebService服务示例代码,java代码,纯手工,包括直接httpClient直接发送Saop报文调用和利用wsimport -keep 生成客户端代码后调用两种方式的示例。因涉及商务账户密码隐私,因此代码中的有些账号...

    使用cxf wsdl2java生成webservice客户端

    使用cxf wsdl2java生成webservice客户端命令

    根据wsdl文件生成webservice客户端工具(java)

    根据对方提供的webservice地址,你先将对方webservice的wsdl文件描述文件保存到本地为后缀名为.wsdl的文件,然后保存到Tools的这个文件夹下,编辑WSDL2AxisClient.bat这个文件,将%Java_Cmd% org.apache.axis.wsdl....

    Java生成WebService客户端代码操作步骤.txt

    Java开发生生WebService客户端代码操作步骤 Java开发生生WebService客户端代码操作步骤 Java开发生生WebService客户端代码操作步骤

    WebService客户端

    WebService客户端是基于Web服务技术的一种应用程序,它允许不同的系统之间通过互联网进行通信和交互。在分布式计算环境中,WebService客户端扮演着关键角色,使得各种应用程序能够跨平台、跨语言地共享数据和服务。 ...

    webservice 客户端 服务端实例 代码

    本实例将详细介绍WebService客户端和服务端的实现,包括完整的代码示例。 1. WebService服务端开发 服务端是提供功能接口的地方,通常称为Web服务提供商。创建一个WebService服务端,首先需要定义服务接口,这个...

    webservice客户端简单实例

    总结来说,本实例涉及的是在Windows 7环境下,使用Apache Tomcat和JDK创建一个基于JAX-WS的WebService客户端。这个过程包括获取WSDL文件,生成客户端代码,编写应用程序,部署和运行。理解并掌握这些步骤对于开发与...

    eclipse根据wsdl文件生成webservice客户端-图例.pdf

    eclipse 根据 wsdl 文件生成 webservice 客户端 eclipse 是一个功能强大且灵活的集成开发环境(IDE),它提供了许多插件和工具来帮助开发者快速开发和测试应用程序。其中一个重要的应用场景是使用 wsdl 文件生成 ...

    Java写WebService客户端

    ### Java编写WebService客户端详解 #### 一、概述 在现代软件开发中,Web服务作为一种重要的技术手段被广泛应用于系统间的数据交互与通信。其中,基于Java的WebService客户端开发更是占据了重要地位。本文将通过...

    webservice 客户端 实例 java

    webservice 客户端 实例 java webservice 客户端 实例 java webservice 客户端 实例 java webservice 客户端 实例 java webservice 客户端 实例 java

    C#.NET WebService 客户端+服务器

    本文将深入探讨"C#.NET WebService 客户端+服务器"的主题,介绍如何创建和调用Web服务,以及Web服务的三种访问方式。 首先,Web服务是一种基于标准协议(如SOAP和HTTP)的平台无关的通信机制,允许不同系统的应用...

    webService客户端调用服务端传对象参数

    这个工程详细的介绍了webService服务客户端如何调用简单和复杂的webService,其中就包括传递的参数是对象类型,返回数据是数组类型,还有最简单的基本类型。压缩包里还配置说明,清晰的说明webService的整个过程,对...

    webservice客户端生成工具

    客户端生成工具是实现Web服务交互的关键组件,它能够帮助开发者自动创建与WebService接口进行通信的客户端代码,大大简化了开发流程。本文将详细介绍关于Web服务客户端生成工具的相关知识点。 1. **Web服务标准与...

    WebService客户端Demo

    **WebService客户端Demo详解** 在IT行业中,WebService是一种广泛使用的接口通信技术,它允许不同系统间的交互,不受开发语言和平台的限制。本示例“WebService客户端Demo”将着重讲解如何利用SOAP(Simple Object ...

    WebService客户端和服务端Demo

    本人做了一个WebService的Demo,主要是对如何发布和客户端的调用,如有不清楚的地方,可以联系本人QQ:9885465

    webservice客户端调用几种方式汇总

    webservice客户端几种方式调用汇总,客户端代码生成及调用方式详细说明等

    httpclient实现webservice客户端

    本篇文章将详细介绍如何使用HttpClient实现WebService客户端。 首先,我们需要了解WebService的基本概念。WebService是一种基于标准的、平台无关的、可以跨网络传输数据的方式。它使用SOAP(Simple Object Access ...

Global site tag (gtag.js) - Google Analytics