tomcat+oracle  每次都是这样,计算机刚启动的时候能tomcat和oracle连接就没有问题,过一段时间后,就不明白为什么连接时候总是出现错误javax.servlet.ServletException: Io 异常: Connection reset重新启动tomcat也不行,只能重新启动机器,才好了,我现在成天就是重起机器,郁闷坏,了大家知道怎么回事吗?  谢谢!!!

解决方案 »

  1.   

    查看一下oracle的连接数是否增多,应该是用了没释放
      

  2.   

    经常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是:
    ①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;
    ②:客户关掉了浏览器,而服务器还在给客户端发送数据;
    ③:浏览器端按了Stop自己检查一下连接要写在finally里面
      

  3.   

    写操作类时()Connection  没有close.你看一下,
      

  4.   

    个人认为有connection没有关闭!
      

  5.   

    不用在代码里检查,你直接show一下你oracel开的端口书吧,相信你的程序应该是运行一次,你的oracle就会open一个新端口的
      

  6.   

    我一般就是关闭数据集对象和关闭数据库连接 
    rs.close();
    stmt.close();
    conn.close();
      

  7.   

    怎么show oracle的端口数???
      

  8.   

    用系统管理员,查看当前数据库有几个用户连接: SQL> select username,sid,serial# from v$session;
      

  9.   

    servlet 释放:destory()方法
      

  10.   

    但是现在问题是出现tomcat连接不上oracle时,用SQL plus也连接不上!!
      

  11.   

    关掉你的tomcat,如果能连上,那么肯定是你没有放连接
      

  12.   

    我关掉又重启tomcat也是一样,除非是重启机器,有时候注销也可以,但是大多数还是不行!