Connection reset by peer 求助

marcovanbasten 2010-02-22 10:34:31
本人的java程序部署在weblogic中,数据库为oracle9i,非常的简单,就是提供了一个接口供别人调用后然后更新某表的一个字段值,但现在发生了如下的问题,即在执行更新操作时,偶尔会出现“Io 异常: Connection reset by peer.”这样的异常,更新语句非常非常的简单,就是最普通的UPDATE语句,使用的是JDBC连接池,出现的概率也不是很大,请问大家能彻底解决这样的问题吗?比如通过修改weblogic相关配置什么的。
...全文
3967 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
阳光跳跳 2011-07-28
  • 打赏
  • 举报
回复
我也遇到了类似的问题,不知道楼主有没有发现出现这种情况一般是长时间没有操作后再次连接服务时报错,我的错误信息是
:java.io.IOException: Connection reset by peer
at sun.nio.ch.FileDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:233)
at sun.nio.ch.IOUtil.read(IOUtil.java:206)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:236)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:202)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:42)
我的猜测引起这个问题的原因可能是你请求服务器时会建立一个连接,该连接如果长时间没有操作的话会自动收回,而服务器却不知道,继续用这个连接向其他服务器或者是客户端发送信息 就会报上面的错误
hsf_1982 2010-02-22
  • 打赏
  • 举报
回复
“Io 异常: Connection reset by peer.”是由于通讯对端关闭了TCP,而本地进程仍然使用该连接进行数据传送,此时对端的TCP响应报中“RST”标志置1,表示当前端口已经关闭。
如果像楼上所说是服务器与浏览器间通讯发生的异常,那就没有彻底的解决办法,当然也不用理会的。
但如果是在数据库操作过程中,抛出的异常,那建议好好查一下,否则就是定时炸弹。
如果方便的话,异常贴出来,分析一下。
APOLLO_TS 2010-02-22
  • 打赏
  • 举报
回复
哎呀!忘了怎么解决的了!Tomcate也出现过。

client 关掉了浏览器,而server还在给客户端发送数据。

操作出现了并行。

如果没记错的话是使用延迟关闭连接解决的。OSIV模式应该能行!
marcovanbasten 2010-02-22
  • 打赏
  • 举报
回复
我出现的这个问题是纯服务的情况,没有客户端,就是服务端的程序互相调用,就是一个程序调用另一个程序,另一个程序获取数据库连接,然后更新某个表,非常简单。
关键是这个错的概率不大,但由于不方便重复处理,因此比较麻烦。想知道大概是什么原因引起的呢?比如暂时无可用的数据库连接?感觉也不太象。

67,548

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧