项目中(java)有一个下载功能,下载的时候,没点击下载,点的是取消会抛异常

如题,抛出的异常为[ERROR]2010-11-2616:41:43,905ClientAbortException:java.net.SocketException:S... 如题,抛出的异常为
[ERROR] 2010-11-26 16:41:43,905 ClientAbortException: java.net.SocketException: Software caused connection abort: socket write error com.berheley.cms.web.struts.BaseAction.execute(BaseAction.java:211)
ClientAbortException: java.net.SocketException: Software caused connection abort: socket write error
使用迅雷下载的时候也抛这个异常,向高手寻求帮助
展开
 我来答
lcl19880917
2010-11-26 · TA获得超过3875个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:209万
展开全部
网上搜了一下,大致出现问题的原因如下:

1、这个问题一般是客户端在连接还没有完全建立的时候就取消连接,比如用户按了浏览器上面的“停止”按钮,一般来说没有什么问题。但是如果频繁出现,就表示很多客户端连接到Apache服务器的响应时间太长了,可能是网络的问题或者服务器性能问题 可能你的网络连接存在一些问题,你的数据传输的时候,可能由于时间等待的太久,但是server段设置的连接检验时间限制一定,那么就可能出现这种情况的!
2、ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error的原因是由于处理http连接时,正在输出内容时,用户关闭了IE,会出现一个"ClientAbortException",属于I/O处理中出现的一个异常,应用服务器应该会捕捉。

3、应该是线程被占用的太多了 无法控制了
我想可能会是:.数据库库连接达到极限,.应用服务器 最大线程并发数 达到极限,.内存耗尽

如果是我出现的那种情况,应该比较正常。正如一个网友说的,即使算是正常,不过如果长时间这样下去,日志也会疯狂增长的,到一定时候服务器也会down掉。不知道谁能解决这个问题,望高手指教!
百度网友8d4a00c2
2010-11-26 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:86
采纳率:0%
帮助的人:47.1万
展开全部
点击取消就等于是断开了和服务器端的连接,但是服务器端并不知道,它还在往输出流中写你要下载的内容,结果就报错了呗!只要这个错误没影响到你程序的其他功能就没事的,捕获一下就可以了!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kingofsong
2010-11-26 · TA获得超过168个赞
知道小有建树答主
回答量:230
采纳率:100%
帮助的人:86万
展开全部
同意 回答者: tangkai_java 的观点,这个属于一个服务器不可控的异常,只能在程序中进行异常捕获来处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式