首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

Connection aborted by peer 错误,求高手

2012-05-05 
Connection aborted by peer 异常,求高手我这环境是weblogic816,oracle10g只要快速的连续点菜单,右侧的fra

Connection aborted by peer 异常,求高手
我这环境是weblogic816,oracle10g
只要快速的连续点菜单,右侧的frame还没加载完,再点菜单时后台就报这样的错,还有数据多或者查询慢时,点下一页还没反应过来,在点一下也可能出这样的错。

错误如下:

Java code
java.net.SocketException: socket write error: Connection reset by peer.        at jrockit.net.SocketNativeIO.writeBytesPinned(I[BII)V(Native Method)        at jrockit.net.SocketNativeIO.socketWrite(Ljava.io.FileDescriptor;[BII)V(Unknown Source)        at java.net.SocketOutputStream.socketWrite0(Ljava.io.FileDescriptor;[BII)V(SocketOutputStream.java:???)        at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)        at java.net.SocketOutputStream.write(SocketOutputStream.java:136)        at weblogic.servlet.internal.ChunkUtils.writeHeaderChunk(ChunkUtils.java:218)        at weblogic.servlet.internal.ChunkUtils.writeChunkTransfer(ChunkUtils.java:259)        at weblogic.servlet.internal.ChunkUtils.writeChunks(ChunkUtils.java:243)        at weblogic.servlet.internal.ChunkOutput.flush(ChunkOutput.java:311)        at weblogic.servlet.internal.ChunkOutputWrapper.flush(ChunkOutputWrapper.java:156)        at weblogic.servlet.jsp.JspWriterImpl.flush(JspWriterImpl.java:114)        at freemarker.core.Environment.process(Environment.java:178)        at freemarker.template.Template.process(Template.java:232)        at org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTemplate(FreemarkerTemplateEngine.java:168)        at org.apache.struts2.components.UIBean.mergeTemplate(UIBean.java:530)        at org.apache.struts2.components.ClosingUIBean.start(ClosingUIBean.java:58)        at org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:54)        at jsp_servlet._jsp._tax._rz.__rz_list._jspService(__rz_list.java:256)        at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)        at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)        at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:413)        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)        at org.extremecomponents.table.filter.AbstractExportFilter.doFilter(AbstractExportFilter.java:49)        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)        at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:334)        at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:139)java.net.SocketException: socket write error: Connection reset by peer.        at jrockit.net.SocketNativeIO.writeBytesPinned(I[BII)V(Native Method)        at jrockit.net.SocketNativeIO.socketWrite(Ljava.io.FileDescriptor;[BII)V(Unknown Source)        at java.net.SocketOutputStream.socketWrite0(Ljava.io.FileDescriptor;[BII)V(SocketOutputStream.java:???)        at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)        at java.net.SocketOutputStream.write(SocketOutputStream.java:136)        at weblogic.servlet.internal.ChunkUtils.writeHeaderChunk(ChunkUtils.java:218)        at weblogic.servlet.internal.ChunkUtils.writeChunkTransfer(ChunkUtils.java:259)        at weblogic.servlet.internal.ChunkUtils.writeChunks(ChunkUtils.java:243)        at weblogic.servlet.internal.ChunkOutput.flush(ChunkOutput.java:311)        at weblogic.servlet.internal.ChunkOutputWrapper.flush(ChunkOutputWrapper.java:156)        at weblogic.servlet.jsp.JspWriterImpl.flush(JspWriterImpl.java:114)        at freemarker.core.Environment.process(Environment.java:178)        at freemarker.template.Template.process(Template.java:232)        at org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTemplate(FreemarkerTemplateEngine.java:168)        at org.apache.struts2.components.UIBean.mergeTemplate(UIBean.java:530)        at org.apache.struts2.components.ClosingUIBean.start(ClosingUIBean.java:58)        at org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:54)        at jsp_servlet._jsp._tax._rz.__rz_list._jspService(__rz_list.java:256)        at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)        at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)        at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:413)        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)        at org.extremecomponents.table.filter.AbstractExportFilter.doFilter(AbstractExportFilter.java:49)        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)        at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:334)        at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:139) 



[解决办法]
jsp 连接中断? 只要有数据传输很难终端。看样也不像并发超时。

<xsd:documentation>

The session-timeout element defines the default
session timeout interval for all sessions created
in this web application. The specified timeout
must be expressed in a whole number of minutes.
If the timeout is 0 or less, the container ensures
the default behaviour of sessions is never to time
out. If this element is not specified, the container
must set its default timeout period.

</xsd:documentation>

jsp--> buffer=128KB

试试吧!
[解决办法]
这个问题一般是客户端在连接还没有完全建立的时候就取消连接,比如用户按了浏览器上面的“停止”按钮,一般来说没有什么问题。但是如果频繁出现,就表示很多客户端连接到Apache服务器的响应时间太长了,可能是网络的问题或者服务器性能问题。
[解决办法]
服务器性能问题。数据量过大,想办法减少每次读取的数据吧。
[解决办法]
连接重置,你可以控制点击次数。就是用户点击某个按钮后,你显示正在加载中,然后就不让他再次点击这个按钮或者再次点击这个按钮时,只要后台没有返回,你就不进行数据连接操作就可以。

热点排行