2006-10-31
ClientAbortException原因探究
关键字: ClientAbortException
WEB是部署在TOMCAT5.5.17下面的,采用JNDI链接Oracle数据库,采用SPRING控制,把SWF和MP3等文件存在数据库中的BLOB字段,JSP中有预览功能,采用:
进行预览,但是每次到这里TOMCAT都会报异常,如下:
等等,在下面还能看到这样的提示:
Caused by: java.net.SocketException: Connection reset by peer: socket write error
查了下TOMCAT的文档,解释如下:
在BAIDU和GOOGLE上找了下原因,大概归结为:
ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error的原因是由于处理http连接时,正在输出内容时,用户关闭了IE,会出现一个"ClientAbortException",属于I/O处理中出现的一个异常,应用服务器应该会捕捉。
Connection reset by peer的原因:
经常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是:
①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;
②:客户关掉了浏览器,而服务器还在给客户端发送数据;
③:浏览器端按了Stop
很多人都说是客户端造成的,没有办法控制,是个比较郁闷的问题。
但是,我担心的是:虽然前台没有任何出错的迹象,但是后台会记录这个异常,日志也会疯狂爆满,时间长了,肯定会DOWN掉的,还没找到好的解决办法,若有相同经历,且优雅的解决掉的朋友,望告之,谢!
<OBJECT ID="MP1" width="100" height="80" type="application/x-oleobject" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<PARAM NAME="url" VALUE="XXX">
<PARAM NAME="AutoStart" VALUE="false">
<param name="balance" value="0">
<PARAM NAME="EnableContextMenu" VALUE="false">
<PARAM NAME="rate" VALUE="1">
<PARAM NAME="playCount" VALUE="1">
<PARAM NAME="volume" VALUE="100">
<PARAM NAME="uiMode" VALUE="full">
</OBJECT>
进行预览,但是每次到这里TOMCAT都会报异常,如下:
引用
org.springframework.jdbc.LobRetrievalFailureException: Couldn't stream LOB content; nested exception is org.aptor.ClientAbortException: null
org.springframework.jdbc.LobRetrievalFailureException: Couldn't stream LOB content; nested exception is org.aptor.ClientAbortException: null
ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:366)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:433)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:348)
org.springframework.jdbc.LobRetrievalFailureException: Couldn't stream LOB content; nested exception is org.aptor.ClientAbortException: null
ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:366)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:433)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:348)
等等,在下面还能看到这样的提示:
Caused by: java.net.SocketException: Connection reset by peer: socket write error
查了下TOMCAT的文档,解释如下:
引用
Wrap an IOException identifying it as being caused by an abort of a request by a remote client.
在BAIDU和GOOGLE上找了下原因,大概归结为:
ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error的原因是由于处理http连接时,正在输出内容时,用户关闭了IE,会出现一个"ClientAbortException",属于I/O处理中出现的一个异常,应用服务器应该会捕捉。
Connection reset by peer的原因:
经常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是:
①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;
②:客户关掉了浏览器,而服务器还在给客户端发送数据;
③:浏览器端按了Stop
很多人都说是客户端造成的,没有办法控制,是个比较郁闷的问题。
但是,我担心的是:虽然前台没有任何出错的迹象,但是后台会记录这个异常,日志也会疯狂爆满,时间长了,肯定会DOWN掉的,还没找到好的解决办法,若有相同经历,且优雅的解决掉的朋友,望告之,谢!
评论
fled
2007-01-03
我也碰到这些问题了.
zxm_dgcstars
2006-12-14
我也碰到上叙问题,不知道怎么解决
shuhui0103
2006-11-04
关于上面问题没有遇到过。
clamp
2006-10-31
resin有一个参数ignore-client-disconnect
tomcat似乎没有
试试这个
http://mail-archives.apache.org/mod_mbox/tomcat-users/200406.mbox/%3C399E1F52E73BD41194A800D0B74A08AB03400B01@skipper.cincom.com%3E
tomcat似乎没有
试试这个
http://mail-archives.apache.org/mod_mbox/tomcat-users/200406.mbox/%3C399E1F52E73BD41194A800D0B74A08AB03400B01@skipper.cincom.com%3E
iceskysl
2006-10-31
谢谢关注!
貌似TOMCAT没有这个配置呢?G都G不到。
貌似TOMCAT没有这个配置呢?G都G不到。
Feiing
2006-10-31
查了一下, 这个应该可以
http://www.javaeye.com/t/13196.html
Readonly 写道
在某些时候客户端关浏览器,还没有输出完毕,就会出现这样的错误, 记得tomcat有一个好像叫ignoreClientDisconnect的参数, 设置成true就好了, googel一下了。
http://www.javaeye.com/t/13196.html
Feiing
2006-10-31
几乎天天遇到, 也没有什么解决方案, 似乎是个比较 BT 的问题
- 浏览: 63848 次
- 性别:

- 来自: 深圳

- 详细资料
搜索本博客
我的相册
111
共 1 张
共 1 张
最近加入圈子
最新评论
-
Ubuntu Mobile Edition: ...
是疯狂,不知道什么时候能那个用一用~
-- by nishizhen -
使用XMPP4R在RubyOnRails ...
基本上都是可以的,只是不同的语言对其协议的封装实现不一样而已。原理都是差不多的。 ...
-- by iceskysl -
使用XMPP4R在RubyOnRails ...
想问一下,如果不是ror开发的网站,可以用你说的方法设计机器人吗?如果可以的话, ...
-- by sea gull -
请教一个奇怪的问题:java ...
各位帮忙分析下 :)多谢~
-- by iceskysl -
Rails4Days(ChineseVersio ...
iceskysl 写道phoenixup 写道链接地址已经失效了,如果方便请ma ...
-- by phoenixup






评论排行榜