项目中(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
使用迅雷下载的时候也抛这个异常,向高手寻求帮助 展开
[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
使用迅雷下载的时候也抛这个异常,向高手寻求帮助 展开
3个回答
展开全部
网上搜了一下,大致出现问题的原因如下:
1、这个问题一般是客户端在连接还没有完全建立的时候就取消连接,比如用户按了浏览器上面的“停止”按钮,一般来说没有什么问题。但是如果频繁出现,就表示很多客户端连接到Apache服务器的响应时间太长了,可能是网络的问题或者服务器性能问题 可能你的网络连接存在一些问题,你的数据传输的时候,可能由于时间等待的太久,但是server段设置的连接检验时间限制一定,那么就可能出现这种情况的!
2、ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error的原因是由于处理http连接时,正在输出内容时,用户关闭了IE,会出现一个"ClientAbortException",属于I/O处理中出现的一个异常,应用服务器应该会捕捉。
3、应该是线程被占用的太多了 无法控制了
我想可能会是:.数据库库连接达到极限,.应用服务器 最大线程并发数 达到极限,.内存耗尽
如果是我出现的那种情况,应该比较正常。正如一个网友说的,即使算是正常,不过如果长时间这样下去,日志也会疯狂增长的,到一定时候服务器也会down掉。不知道谁能解决这个问题,望高手指教!
1、这个问题一般是客户端在连接还没有完全建立的时候就取消连接,比如用户按了浏览器上面的“停止”按钮,一般来说没有什么问题。但是如果频繁出现,就表示很多客户端连接到Apache服务器的响应时间太长了,可能是网络的问题或者服务器性能问题 可能你的网络连接存在一些问题,你的数据传输的时候,可能由于时间等待的太久,但是server段设置的连接检验时间限制一定,那么就可能出现这种情况的!
2、ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error的原因是由于处理http连接时,正在输出内容时,用户关闭了IE,会出现一个"ClientAbortException",属于I/O处理中出现的一个异常,应用服务器应该会捕捉。
3、应该是线程被占用的太多了 无法控制了
我想可能会是:.数据库库连接达到极限,.应用服务器 最大线程并发数 达到极限,.内存耗尽
如果是我出现的那种情况,应该比较正常。正如一个网友说的,即使算是正常,不过如果长时间这样下去,日志也会疯狂增长的,到一定时候服务器也会down掉。不知道谁能解决这个问题,望高手指教!
展开全部
点击取消就等于是断开了和服务器端的连接,但是服务器端并不知道,它还在往输出流中写你要下载的内容,结果就报错了呗!只要这个错误没影响到你程序的其他功能就没事的,捕获一下就可以了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意 回答者: tangkai_java 的观点,这个属于一个服务器不可控的异常,只能在程序中进行异常捕获来处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询