Topic: 求救:关于数据库Connection reset

  Print this page

1.求救:关于数据库Connection reset Copy to clipboard
Posted by: owlrose
Posted on: 2004-07-23 08:49

在作java web开发,
使用了Structs 框架,
web服务器在用Resin,数据库是oracle
网络情况,有不同的子网:
resin安装在192.168.78.22
oracle安装在192.168.79.22
连接数据库方面,用了Structs 的datasource。
在开发过程中发现,启动了resin后,如果resin隔一段时间(半个钟左右)没有收到操作数据库的请求,再访问resin(web)操作数据库时,structs连接池中仍然显示有可用的连接,但是到真正使用的时候就会发生下面的异常:
java.sql.SQLException: Io 异常: Connection reset
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
at oracle.jdbc.driver.OracleStatement.<init>(OracleStatement.java:389)
at oracle.jdbc.driver.OracleStatement.<init>(OracleStatement.java:413)
at oracle.jdbc.driver.OraclePreparedStatement.<init>(OraclePreparedStatement.java:119)
at oracle.jdbc.driver.OraclePreparedStatement.<init>(OraclePreparedStatement.java:92)
at oracle.jdbc.driver.OracleConnection.privatePrepareStatement(OracleConnection.java:950)
at oracle.jdbc.driver.OracleConnection.prepareStatement(OracleConnection.java:802)
at org.apache.struts.legacy.GenericConnection.prepareStatement(GenericConnection.java:510)
..........................
我搜索了一下,应该不少人出现过类似的情况,但没有发现一个比较确定的原因分析和解决办法,有说不能解决的。
我觉得web程序应该没有什么问题,
可能是oracle的什么设置问题或者是网络配置之类的问题,但由于不熟悉这些方面的东西,也想不到什么解决办法。
大家有没有什么看法?请多多赐教啊

2.Re:求救:关于数据库Connection reset [Re: owlrose] Copy to clipboard
Posted by: enhydra
Posted on: 2004-07-23 09:15

这种情况,一般是网络不太稳定造成的.
目前还没有找到什么好的解决方法,
只能在每次用Connection之前,检测一下Connection的状态是否正常,
如果不正常,则马上重新取一个Connection吧.

3.Re:求救:关于数据库Connection reset [Re: owlrose] Copy to clipboard
Posted by: owlrose
Posted on: 2004-07-23 13:54

THX。
不过因为 Connection是在 Struts datasource 的 pool里取出来的,取pool中的其它Connection的话也是一样,也就是说这个datasource中已经取不出可用的Connection了,虽然debug跟踪pool中的所有Connection的 isClose都是false,但是实际上都不可用了。现在只能重新启动Resin使Struts application重新启动一遍datasource才行,有没有什么方法可以不重新启动web application?


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923