webservice客户端设置连接超时时间失效

言惜 言惜 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
(java语言)使用webservice开发客户端,并设置了超时时间为5秒,代码如下:
Map<String, Object> ctxt = ((BindingProvider) apps).getRequestContext();
ctxt.put("com.sun.xml.internal.ws.connect.timeout", 5*1000);
ctxt.put("com.sun.xml.internal.ws.request.timeout", 5*1000);

首先将服务端关闭,然后运行客户端向服务端发起请求,按照我的理解,客户端应该会在第5s时报连接超时错误,然而客户端却是在20s的时候才报连接超时错误,感觉上面的连接超时时间设置失效了,求大神答疑解惑啊,是我对连接超时时间理解错了吗
20秒时报的异常如下:
javax.xml.ws.WebServiceException: Failed to access the WSDL at: http://192.168.49.110:8080/TestGeneAxisServer/services/appsystemstatusHttpPort?wsdl. It failed with:
Got Connection timed out: connect while opening stream from http://192.168.49.110:8080/TestGeneAxisServer/services/appsystemstatusHttpPort?wsdl.
at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.tryWithMex(Unknown Source)
at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(Unknown Source)
at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.parseWSDL(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(Unknown Source)
at com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate(Unknown Source)
at javax.xml.ws.Service.<init>(Unknown Source)
at com.xaec.Appsystemstatus.<init>(Appsystemstatus.java:50)
at koal.kmail.assistant.tool.sendSysStaus.SystemStatusUtil.sendSystemStatusToPortal(SystemStatusUtil.java:34)
at koal.kmail.assistant.tool.sendSysStaus.SystemStatusUtil.main(SystemStatusUtil.java:26)
Caused by: java.io.IOException: Got Connection timed out: connect while opening stream from http://192.168.49.110:8080/TestGeneAxisServer/services/appsystemstatusHttpPort?wsdl
at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.createReader(Unknown Source)
at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.resolveWSDL(Unknown Source)
... 10 more
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.net.URL.openStream(Unknown Source)
... 12 more

另外:webservice客户端中间代码室友jdk自带的命令生成的
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
言惜
Java EE 67,535 成员 225,843 内容