




已阅读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?WSDLat 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: connectat .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, .ObjectFactory2012-6-30 9:38:51 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging警告: Interceptor for com.yxd.eaidispatche#com.yxd.eaidispatche has thrown exception, unwinding erceptor.Fault: Could not send Message.at erceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(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/testat org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2255)at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2193)at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2037)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.handleMessage(MessageSenderInterceptor.java:62). 8 erceptor.Fault: Could not send Message.at erceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(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/Testat org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2255)at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2193)at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2037)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.handleMessage(MessageSenderInterceptor.java:62). 8 more创建Client类成功,调用方法时,连接超时2012-6-30 9:41:11 org.apache.cxf.jaxb.JAXBUtils logGeneratedClassNames信息: Created classes: .Dispatche, .DispatcheResponse, .ObjectFactory2012-6-30 9:42:16 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging警告: Interceptor for com.yxd.eaidispatche#com.yxd.eaidispatche has thrown exception, unwinding noworg.apache.cxf.binding.soap.SoapFault: Error writing to XMLStreamWriter.at erceptor.SoapOutInterceptor.writeSoapEnvelopeStart(SoapOutInterceptor.java:175)at erceptor.SoapOutInterceptor.handleMessage(SoapOutInterceptor.java:81)at erceptor.SoapOutInterceptor.handleMessage(SoapOutInterceptor.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 outat ernal.stream.writers.XMLStreamWriterImpl.writeStartElement(XMLStreamWriterImpl.java:1335)at erceptor.SoapOutInterceptor.writeSoapEnvelopeStart(SoapOutInterceptor.java:122). 10 moreCaused by: .SocketTimeoutException: connect timed outat .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.java:1955)at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:42)at org.apache.cxf.io.AbstractThresholdOutputStream.unBuffer(AbstractThresholdOutputStream.java:89)at org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:79)at ernal.stream.writers.UTF8OutputStreamWriter.write(UTF8OutputStreamWriter.java:94)at ernal.stream.writers.XMLStreamWriterImpl.openStartTag(XMLStreamWriterImpl.java:1559)at ernal.stream.writers.XMLStreamWriterImpl.writeStartElement(XMLStreamWriterImpl.java:1294). 11 moreorg.apache.cxf.binding.soap.SoapFault: Error writing to XMLStreamWriter.at erceptor.SoapOutInterceptor.writeSoapEnvelopeStart(SoapOutInterceptor.java:175)at erceptor.SoapOutInterceptor.handleMessage(SoapOutInterceptor.java:81)at erceptor.SoapOutInterceptor.handleMessage(SoapOutInterceptor.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 outat ernal.stream.writers.XMLStreamWriterImpl.writeStartElement(XMLStreamWriterImpl.java:1335)at erceptor.SoapOutInterceptor.writeSoapEnvelopeStart(SoapOutInterceptor.java:122). 10 moreCaused by: .SocketTimeoutException: connect timed outat .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.java:1955)at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:42)at org.apache.cxf.io.AbstractThresholdOutputStream.unBuffer(AbstractThresholdOutputStream.java:89)at org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:79)at ernal.stream.writers.UTF8OutputStreamWriter.write(UTF8OutputStreamWriter.java:94) at ernal.stream.writers.XMLStreamWriterImpl.openStartTag(XMLStreamWriterImpl.java:1559)at ernal.stream.writers.XMLStreamWriterImpl.writeStartElement(XMLStreamWriterImpl.java:1294). 11 more创建Client类成功,调用方法时,响应超时2012-6-30 9:35:13 org.apache.cxf.jaxb.JAXBUtils logGeneratedClassNames信息: Created classes: .Dispatche, .DispatcheResponse, .ObjectFactory2012-6-30 9:35:15 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging警告: Interceptor for com.yxd.eaidispatche#com.yxd.eaidispatche has thrown exception, unwinding erceptor.Fault: Could not send Message.at erceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(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 outat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)at java.lang.reflect.Constructor.newInstance(Constructor.java:513)at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2107)at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2092)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.handleMessage(MessageSenderInterceptor.java:62). 8 moreCaused by: .SocketTimeoutException: Read timed outat .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(HTTPConduit.java:2224)at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2193)at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2037). 11 erceptor.Fault: Could not send Message.at erceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(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.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 省级中学生物理竞赛并联电路试题及答案
- 小学体育素养(田径知识)竞赛试题与答案
- 化学竞赛历年真题及答案
- 2025年安全生产管理人员安全生产教育培训计划试题及答案
- 2025年塑料加工岗前注塑工艺试题及答案
- 历史上的金融事件知识竞赛试题及答案
- 历史知识竞赛:古罗马法律制度试题与答案
- (正式版)DB65∕T 4895-2025 《制种玉米花期和灌浆期高温热害气象等级》
- 2026年水果种植公司制度评估与优化管理制度
- 2026年水果种植公司应付账款管理制度
- 爱笑的虎鲸课件
- 分子动理论的初步知识 2025-2026学年人教版物理九年级全一册
- 秋季传染病预防课件
- (2025年标准)电焊安全施工协议书
- 2025关于中央金融工作会议试题及答案
- 医学科研诚信专项培训
- 2025年全国行政执法人员执法资格考试必考题库及答案
- 九章怀沙全文课件
- 损失厌恶效应-洞察及研究
- 2025年电视节目策划师电视节目策划试卷及答案
- 肋骨骨折病人中医护理常规
评论
0/150
提交评论