求教:关于DBCP连接池的问题
buoll 2009-08-20 10:06:53 运行环境:tomcat5.5 + sql server 2000 sp3 + jdk1.5,
tomcat和数据库在不同的服务器上
问题描述:运行一段时间后(一般是一两天)在重启应用程序时报以下错误
java.sql.SQLException: Network error IOException: Address already in use: connect
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:371)
at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:188)
at org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:37)
at org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290)
at org.apache.tomcat.dbcp.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:771)
at org.apache.tomcat.dbcp.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:95)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
个人分析认为:由于WEB服务器与数据库服务器的网络不稳定,中途出现连接池中存在没关闭的连接就与数据库断开网络。
求解决办法。
也有可能原因分析不对,欢迎拍砖