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服务器的响应时间太长了,可能是网络的问题或者服务器性能问题。
[解决办法]
服务器性能问题。数据量过大,想办法减少每次读取的数据吧。
[解决办法]
连接重置,你可以控制点击次数。就是用户点击某个按钮后,你显示正在加载中,然后就不让他再次点击这个按钮或者再次点击这个按钮时,只要后台没有返回,你就不进行数据连接操作就可以。