cxf请求webservice超时区分_第1页
cxf请求webservice超时区分_第2页
cxf请求webservice超时区分_第3页
cxf请求webservice超时区分_第4页
cxf请求webservice超时区分_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CXF 请求超时区分 设置超时代码 JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory .newInstance(); String url = “6:7001/test?WSDL“; Client clientTemp = clientFactory.createClient(url); HTTPConduit http = (HTTPConduit) clientTemp.getConduit(); HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); httpClientPolicy.setConnectionTimeout(10); / 连接超时 httpClientPolicy.setAllowChunking(false); / 取消块编码 httpClientPolicy.setReceiveTimeout(1000); / 响应超时 http.setClient(httpClientPolicy); Object arg; String result = “; try arg = clientTemp.invoke(“testMothd“, “8698053“); result = (String) arg0; catch (Exception e) e.printStackTrace(); 这部分代码大家在网络上随便搜索都能得到,这个就是 CXF 设置连接的超时与响应时间 的方法。当然小编主要讲的不是这个,主要来说下到底如何区分连接超时,还是响应超时。 分析请求错误(5 大种) 创建 Client 类时,URL 无效 Exception in thread “main“ org.apache.cxf.service.factory.ServiceConstructionException: Could not resolve URL “/e?WSDL“. at org.apache.cxf.endpoint.dynamic.DynamicClientFposeUrl(DynamicClientFactory.java: 566) at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java: 253) at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java: 198) at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java: 191) at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java: 146) at ClientTest.soap(ClientTest.java:141) at ClientTest.main(ClientTest.java:167) Caused by: java.io.FileNotFoundException: /e?WSDL at tocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1241) at org.apache.cxf.resource.URIResolver.tryFileSystem(URIResolver.java:167) at org.apache.cxf.resource.URIResolver.(URIResolver.java:90) at org.apache.cxf.endpoint.dynamic.DynamicClientFposeUrl(DynamicClientFactory.java: 558) . 6 more 创建 Client 类时,URL 有效,连接超时 Exception in thread “main“ org.apache.cxf.service.factory.ServiceConstructionException: Could not resolve URL “6:7001/test?WSDL“. at org.apache.cxf.endpoint.dynamic.DynamicClientFposeUrl(DynamicClientFactory.java: 566) at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java: 253) at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java: 198) at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java: 191) at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java: 146) at ClientTest.soap(ClientTest.java:143) at ClientTest.main(ClientTest.java:176) Caused by: .ConnectException: Connection timed out: connect at .PlainSocketImpl.socketConnect(Native Method) at .PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at .PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at .PlainSocketImpl.connect(PlainSocketImpl.java:182) at .SocksSocketImpl.connect(SocksSocketImpl.java:366) at .Socket.connect(Socket.java:519) at .NetworkClient.doConnect(NetworkClient.java:158) at .www.http.HttpClient.openServer(HttpClient.java:394) at .www.http.HttpClient.openServer(HttpClient.java:529) at .www.http.HttpClient.(HttpClient.java:233) at .www.http.HttpClient.New(HttpClient.java:306) at .www.http.HttpClient.New(HttpClient.java:323) at tocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:790) at tocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:731) at tocol.http.HttpURLConnection.connect(HttpURLConnection.java:656) at tocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:979) at org.apache.cxf.resource.URIResolver.tryFileSystem(URIResolver.java:167) at org.apache.cxf.resource.URIResolver.(URIResolver.java:90) at org.apache.cxf.endpoint.dynamic.DynamicClientFposeUrl(DynamicClientFactory.java: 558) . 6 more 创建 Client 类成功,调用方法时,URL 无效 2012-6-30 9:38:34 org.apache.cxf.jaxb.JAXBUtils logGeneratedClassNames 信息: Created classes: .Dispatche, .DispatcheResponse, .ObjectFactory 2012-6-30 9:38:51 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging 警告: Interceptor for com.yxd.eaidispatche#com.yxd.eaidispatche has thrown exception, unwinding now erceptor.Fault: Could not send Message. at erceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handle Message(MessageSenderInterceptor.java:64) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:516) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:285) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:271) at ClientTest.soap(ClientTest.java:154) at ClientTest.main(ClientTest.java:176) Caused by: org.apache.cxf.transport.http.HTTPException: HTTP response 404: Not Found when communicating with 6:7001/test at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HT TPConduit.java:2255) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPCond uit.java:2193) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:203 7) at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:697) at erceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handle Message(MessageSenderInterceptor.java:62) . 8 more erceptor.Fault: Could not send Message. at erceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handle Message(MessageSenderInterceptor.java:64) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:516) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:285) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:271) at ClientTest.soap(ClientTest.java:154) at ClientTest.main(ClientTest.java:176) Caused by: org.apache.cxf.transport.http.HTTPException: HTTP response 404: Not Found when communicating with 6:7001/Test at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HT TPConduit.java:2255) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPCond uit.java:2193) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:203 7) at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:697) at erceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handle Message(MessageSenderInterceptor.java:62) . 8 more 创建 Client 类成功,调用方法时,连接超时 2012-6-30 9:41:11 org.apache.cxf.jaxb.JAXBUtils logGeneratedClassNames 信息: Created classes: .Dispatche, .DispatcheResponse, .ObjectFactory 2012-6-30 9:42:16 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging 警告: Interceptor for com.yxd.eaidispatche#com.yxd.eaidispatche has thrown exception, unwinding now org.apache.cxf.binding.soap.SoapFault: Error writing to XMLStreamWriter. at erceptor.SoapOutInterceptor.writeSoapEnvelopeStart(SoapOutIn terceptor.java:175) at erceptor.SoapOutInterceptor.handleMessage(SoapOutIntercepto r.java:81) at erceptor.SoapOutInterceptor.handleMessage(SoapOutIntercepto r.java:61) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:516) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:285) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:271) at ClientTest.soap(ClientTest.java:154) at ClientTest.main(ClientTest.java:176) Caused by: javax.xml.stream.XMLStreamException: .SocketTimeoutException: connect timed out at ernal.stream.writers.XMLStreamWriterImpl.writeStartElement(XMLStreamWrite rImpl.java:1335) at erceptor.SoapOutInterceptor.writeSoapEnvelopeStart(SoapOutIn terceptor.java:122) . 10 more Caused by: .SocketTimeoutException: connect timed out at .PlainSocketImpl.socketConnect(Native Method) at .PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at .PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at .PlainSocketImpl.connect(PlainSocketImpl.java:182) at .SocksSocketImpl.connect(SocksSocketImpl.java:366) at .Socket.connect(Socket.java:519) at .NetworkClient.doConnect(NetworkClient.java:158) at .www.http.HttpClient.openServer(HttpClient.java:394) at .www.http.HttpClient.openServer(HttpClient.java:529) at .www.http.HttpClient.(HttpClient.java:233) at .www.http.HttpClient.New(HttpClient.java:306) at .www.http.HttpClient.New(HttpClient.java:323) at tocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:790) at tocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:731) at tocol.http.HttpURLConnection.connect(HttpURLConnection.java:656) at tocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:834) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching (HTTPConduit.java:2003) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.j ava:1955) at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:42) at org.apache.cxf.io.AbstractThresholdOutputStream.unBuffer(AbstractThresholdOutputStream.jav a:89) at org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:7 9) at ernal.stream.writers.UTF8OutputStreamWriter.write(UTF8OutputStreamWriter.j ava:94) at ernal.stream.writers.XMLStreamWriterImpl.openStartTag(XMLStreamWriterImpl.j ava:1559) at ernal.stream.writers.XMLStreamWriterImpl.writeStartElement(XMLStreamWrite rImpl.java:1294) . 11 more org.apache.cxf.binding.soap.SoapFault: Error writing to XMLStreamWriter. at erceptor.SoapOutInterceptor.writeSoapEnvelopeStart(SoapOutIn terceptor.java:175) at erceptor.SoapOutInterceptor.handleMessage(SoapOutIntercepto r.java:81) at erceptor.SoapOutInterceptor.handleMessage(SoapOutIntercepto r.java:61) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:516) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:285) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:271) at ClientTest.soap(ClientTest.java:154) at ClientTest.main(ClientTest.java:176) Caused by: javax.xml.stream.XMLStreamException: .SocketTimeoutException: connect timed out at ernal.stream.writers.XMLStreamWriterImpl.writeStartElement(XMLStreamWrite rImpl.java:1335) at erceptor.SoapOutInterceptor.writeSoapEnvelopeStart(SoapOutIn terceptor.java:122) . 10 more Caused by: .SocketTimeoutException: connect timed out at .PlainSocketImpl.socketConnect(Native Method) at .PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at .PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at .PlainSocketImpl.connect(PlainSocketImpl.java:182) at .SocksSocketImpl.connect(SocksSocketImpl.java:366) at .Socket.connect(Socket.java:519) at .NetworkClient.doConnect(NetworkClient.java:158) at .www.http.HttpClient.openServer(HttpClient.java:394) at .www.http.HttpClient.openServer(HttpClient.java:529) at .www.http.HttpClient.(HttpClient.java:233) at .www.http.HttpClient.New(HttpClient.java:306) at .www.http.HttpClient.New(HttpClient.java:323) at tocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:790) at tocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:731) at tocol.http.HttpURLConnection.connect(HttpURLConnection.java:656) at tocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:834) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching (HTTPConduit.java:2003) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.j ava:1955) at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:42) at org.apache.cxf.io.AbstractThresholdOutputStream.unBuffer(AbstractThresholdOutputStream.jav a:89) at org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:7 9) at ernal.stream.writers.UTF8OutputStreamWriter.write(UTF8OutputStreamWriter.j ava:94) at ernal.stream.writers.XMLStreamWriterImpl.openStartTag(XMLStreamWriterImpl.j ava:1559) at ernal.stream.writers.XMLStreamWriterImpl.writeStartElement(XMLStreamWrite rImpl.java:1294) . 11 more 创建 Client 类成功,调用方法时,响应超时 2012-6-30 9:35:13 org.apache.cxf.jaxb.JAXBUtils logGeneratedClassNames 信息: Created classes: .Dispatche, .DispatcheResponse, .ObjectFactory 2012-6-30 9:35:15 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging 警告: Interceptor for com.yxd.eaidispatche#com.yxd.eaidispatche has thrown exception, unwinding now erceptor.Fault: Could not send Message. at erceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handle Message(MessageSenderInterceptor.java:64) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:516) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:285) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:271) at ClientTest.soap(ClientTest.java:154) at ClientTest.main(ClientTest.java:176) Caused by: .SocketTimeoutException: SocketTimeoutException invoking 6:7001/Test: Read timed out at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.j ava:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.j ava:2107) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:209 2) at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:697) at erceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handle Message(MessageSenderInterceptor.java:62) . 8 more Caused by: .SocketTimeoutException: Read timed out at .SocketInputStream.socketRead0(Native Method) at .SocketInputStream.read(SocketInputStream.java:129) at java.io.BufferedInputStream.fill(BufferedInputStream.java:218) at java.io.BufferedInputStream.read1(BufferedInputStream.java:258) at java.io.BufferedInputStream.read(BufferedInputStream.java:317) at .www.http.HttpClient.parseHTTPHeader(HttpClient.java:687) at .www.http.HttpClient.parseHTTP(HttpClient.java:632) at tocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1002) at .HttpURLConnection.getResponseCode(HttpURLConnection.java:373) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HT TPConduit.java:2224) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPCond uit.java:2193) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:203 7) . 11 more erceptor.Fault: Could not send Message. at erceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handle Message(MessageSenderInterceptor.java:64) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:516) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:285) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:271) at ClientTest.soap(ClientTest.java:154) at ClientTest.main(ClientTest.java:176) Caused by: .SocketTimeoutException: SocketTimeoutException invoking 6:7001/Test: Read timed out at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论