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 |