




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东省中医院贵州医院第十三届贵州人才博览会引才模拟试卷有完整答案详解
- 2025海南澄迈县就业局招聘见习生1人模拟试卷及答案详解(夺冠系列)
- 2025广西防城港市文旅集团有限公司第2期公开招聘6人考前自测高频考点模拟试题及1套完整答案详解
- 2025春季中国太平社会招聘模拟试卷有答案详解
- 2025中国联合网络通信有限公司六盘水市分公司员工招募14人笔试题库历年考点版附带答案详解
- 2025中国建筑一局(集团)有限公司机械管理员招聘2人笔试题库历年考点版附带答案详解
- 福建安全生产培训费用课件
- 2025年农业用地流转协议合同
- 能源化工行业碳中和路径研究
- 社保代缴协议书
- 回收垃圾培训课件
- 2025-2030中国钩针系列行业市场发展趋势与前景展望战略研究报告
- 司法确认调解协议(2025年版)
- 医疗器械直调管理制度
- (高清版)DBJ33∕T 1294-2023 建设工程造价指标采集分析标准
- 2024年酒吧演艺公司与艺人合同
- 八年级英语上学期 选词填空解题方法及专项训练(解析版)
- 《永遇乐-京口北固亭怀古》课件
- 《幼儿舞蹈基础》 课件 项目八 蒙古族舞蹈
- 穴位按摩法操作评分标准
- 城乡供水一体化项目(一期)-给水工程施工图设计说明
评论
0/150
提交评论