httpclient报错 The host did not accept the connection within timeout of

weixin_38051012 2014-08-22 05:23:12
 开发四年只会写业务代码,分布式高并发都不会还做程序员?->>>    我遇到的这个问题是服务器现网日志中的,不是每次请求都报这个错。是否跟并发有关? 错误堆栈我贴在了下面。 我自己在本地模拟了一些异常情况: 因为是用的httpclient 3.1 ,我在本地自己写了测试类。 网上我查了下,说是设置的setConnectionTimeout()方法,指定连接超时时间。我不知道这个错误怎么出现了的。 我模拟了请求一个不存在的url,他报错是java.net.UnknownHostException: www.gofufu.com 我又模拟了一个存在但不能访问的url,就报我遇到的这个错。比如我访问www.facebook.com 我再模拟一个请求,这个请求在服务端睡眠1分钟,设置setSoTimeout(3000),报Read time out. 谁能解酒我 org.apache.commons.httpclient.ConnectTimeoutException: The host did not accept the connection within timeout of 15000 ms at org.apache.commons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:155) at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:125) at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707) at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387) at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
...全文
864 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

473

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧