当前位置:编程学习 > JAVA >>

连接池异常,盼指点

2013-11-15 17:15:48 [com.rx.lhbf.imp.ServiceImp]-[INFO] ***********************begin caiyuSet*******************************!
2013-11-15 17:15:48 [com.rx.lhbf.imp.ServiceImp]-[INFO] charset:GBK
2013-11-15 17:15:48 [com.rx.lhbf.db.DBservice]-[DEBUG] cy_conn_totalCreate=10,cy_conn_totalFree=9,cy_conn_totalLeased=1
2013-11-15 17:15:48 [com.rx.lhbf.imp.ServiceImp]-[INFO] mobile number:18810347455
2013-11-15 17:15:48 [com.rx.lhbf.imp.ServiceImp]-[INFO] Setting content: ===+++哈哈**彩语测试123abcABC!@#~*。*
2013-11-15 17:15:48 [com.rx.lhbf.imp.ServiceImp]-[INFO] accessToken:Q1IK5C8RM9MO7V18
2013-11-15 17:15:48 [com.rx.lhbf.imp.ServiceImp]-[INFO] svcStatus:1
2013-11-15 17:15:48 [com.rx.lhbf.imp.ServiceImp]-[INFO] ResponseMessage:操作成功
2013-11-15 17:15:48 [com.rx.lhbf.imp.ServiceImp]-[INFO] *************************end caiyuSet!****************************
2013-11-15 17:15:49 [com.rx.lhbf.imp.ServiceImp]-[INFO] ***********************begin caiyuSet*******************************!
2013-11-15 17:15:49 [com.rx.lhbf.imp.ServiceImp]-[INFO] charset:GBK
2013-11-15 17:15:49 [com.rx.lhbf.db.DBservice]-[DEBUG] cy_conn_totalCreate=10,cy_conn_totalFree=9,cy_conn_totalLeased=1
2013-11-15 17:15:49 [com.rx.lhbf.imp.ServiceImp]-[INFO] mobile number:18810347455
2013-11-15 17:15:49 [com.rx.lhbf.imp.ServiceImp]-[INFO] Setting content: ===+++哈哈**彩语测试123abcABC!@#~*。*
2013-11-15 17:15:49 [com.rx.lhbf.imp.ServiceImp]-[INFO] accessToken:Q1IK5C8RM9MO7V18
2013-11-15 17:15:49 [com.rx.lhbf.imp.ServiceImp]-[INFO] svcStatus:1
2013-11-15 17:15:49 [com.rx.lhbf.imp.ServiceImp]-[INFO] ResponseMessage:操作成功
2013-11-15 17:15:49 [com.rx.lhbf.imp.ServiceImp]-[INFO] *************************end caiyuSet!****************************
2013-11-15 17:15:49 [com.rx.lhbf.imp.ServiceImp]-[INFO] ***********************begin caiyuSet*******************************!
2013-11-15 17:15:49 [com.rx.lhbf.imp.ServiceImp]-[INFO] charset:GBK
2013-11-15 17:15:49 [com.rx.lhbf.db.DBservice]-[DEBUG] cy_conn_totalCreate=10,cy_conn_totalFree=9,cy_conn_totalLeased=1
2013-11-15 17:15:49 [com.rx.lhbf.imp.ServiceImp]-[INFO] mobile number:18810347455
2013-11-15 17:15:49 [com.rx.lhbf.imp.ServiceImp]-[INFO] Setting content: ===+++哈哈**彩语测试123abcABC!@#~*。*
2013-11-15 17:15:49 [com.rx.lhbf.imp.ServiceImp]-[INFO] accessToken:Q1IK5C8RM9MO7V18
2013-11-15 17:15:49 [com.rx.lhbf.imp.ServiceImp]-[INFO] svcStatus:1
2013-11-15 17:15:49 [com.rx.lhbf.imp.ServiceImp]-[INFO] ResponseMessage:设置的彩语已超过最大条数限制
2013-11-15 17:15:49 [com.rx.lhbf.imp.ServiceImp]-[INFO] *************************end caiyuSet!****************************
2013-11-15 17:27:16 [com.rx.lhbf.imp.ServiceImp]-[INFO] ***********************begin caiyuSet*******************************!
2013-11-15 17:27:16 [com.rx.lhbf.imp.ServiceImp]-[INFO] charset:GBK
2013-11-15 17:27:16 [com.rx.lhbf.db.DBservice]-[DEBUG] cy_conn_totalCreate=10,cy_conn_totalFree=9,cy_conn_totalLeased=1
2013-11-15 17:27:27 [com.rx.lhbf.imp.ServiceImp]-[INFO] ***********************begin caiyuSet*******************************!
2013-11-15 17:27:27 [com.rx.lhbf.imp.ServiceImp]-[INFO] charset:GBK
2013-11-15 17:27:27 [com.rx.lhbf.db.DBservice]-[DEBUG] cy_conn_totalCreate=10,cy_conn_totalFree=8,cy_conn_totalLeased=2
2013-11-15 17:27:31 [com.rx.lhbf.imp.ServiceImp]-[INFO] ***********************begin caiyuSet*******************************!
2013-11-15 17:27:31 [com.rx.lhbf.imp.ServiceImp]-[INFO] charset:GBK
2013-11-15 17:27:31 [com.rx.lhbf.db.DBservice]-[DEBUG] cy_conn_totalCreate=10,cy_conn_totalFree=7,cy_conn_totalLeased=3
2013-11-15 17:27:33 [com.rx.lhbf.imp.ServiceImp]-[INFO] ***********************begin caiyuSet*******************************!
2013-11-15 17:27:33 [com.rx.lhbf.imp.ServiceImp]-[INFO] charset:GBK
2013-11-15 17:27:33 [com.rx.lhbf.db.DBservice]-[DEBUG] cy_conn_totalCreate=10,cy_conn_totalFree=6,cy_conn_totalLeased=4
2013-11-15 17:27:35 [com.rx.lhbf.db.DBservice]-[ERROR] java.sql.SQLRecoverableException: IO 错误: Software caused connection abort: recv failed
2013-11-15 17:27:35 [com.jolbox.bonecp.StatementReleaseHelperThread]-[ERROR] Count not close statement.
java.sql.SQLRecoverableException: 关闭的连接
at oracle.jdbc.driver.PhysicalConnection.needLine(PhysicalConnection.java:5389)
at oracle.jdbc.driver.OracleStatement.closeOrCache(OracleStatement.java:1578)
at oracle.jdbc.driver.OracleStatement.close(OracleStatement.java:1563)
at oracle.jdbc.driver.OracleStatementWrapper.close(OracleStatementWrapper.java:94)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.close(OraclePreparedStatementWrapper.java:80)
at oracle.jdbc.driver.OracleCallableStatementWrapper.close(OracleCallableStatementWrapper.java:1434)
at com.jolbox.bonecp.StatementHandle.internalClose(StatementHandle.java:1118)
at com.jolbox.bonecp.StatementHandle.closeStatement(StatementHandle.java:143)
at com.jolbox.bonecp.StatementReleaseHelperThread.run(StatementReleaseHelperThread.java:61)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
2013-11-15 17:27:35 [com.rx.lhbf.imp.ServiceImp]-[INFO] ***********************begin caiyuSet*******************************!
2013-11-15 17:27:35 [com.rx.lhbf.imp.ServiceImp]-[INFO] charset:GBK
2013-11-15 17:27:35 [com.rx.lhbf.db.DBservice]-[DEBUG] cy_conn_totalCreate=9,cy_conn_totalFree=5,cy_conn_totalLeased=4
2013-11-15 17:27:46 [com.rx.lhbf.db.DBservice]-[ERROR] java.sql.SQLRecoverableException: IO 错误: Software caused connection abort: recv failed
2013-11-15 17:27:46 [com.jolbox.bonecp.StatementReleaseHelperThread]-[ERROR] Count not close statement.
java.sql.SQLRecoverableException: 关闭的连接
at oracle.jdbc.driver.PhysicalConnection.needLine(PhysicalConnection.java:5389)
at oracle.jdbc.driver.OracleStatement.closeOrCache(OracleStatement.java:1578)
at oracle.jdbc.driver.OracleStatement.close(OracleStatement.java:1563)
at oracle.jdbc.driver.OracleStatementWrapper.close(OracleStatementWrapper.java:94)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.close(OraclePreparedStatementWrapper.java:80)
at oracle.jdbc.driver.OracleCallableStatementWrapper.close(OracleCallableStatementWrapper.java:1434)
at com.jolbox.bonecp.StatementHandle.internalClose(StatementHandle.java:1118)
at com.jolbox.bonecp.StatementHandle.closeStatement(StatementHandle.java:143)
at com.jolbox.bonecp.StatementReleaseHelperThread.run(StatementReleaseHelperThread.java:61)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
2013-11-15 17:27:50 [com.rx.lhbf.db.DBservice]-[ERROR] java.sql.SQLRecoverableException: IO 错误: Software caused connection abort: recv failed
2013-11-15 17:27:50 [com.jolbox.bonecp.StatementReleaseHelperThread]-[ERROR] Count not close statement.
java.sql.SQLRecoverableException: 关闭的连接
at oracle.jdbc.driver.PhysicalConnection.needLine(PhysicalConnection.java:5389)
at oracle.jdbc.driver.OracleStatement.closeOrCache(OracleStatement.java:1578)
at oracle.jdbc.driver.OracleStatement.close(OracleStatement.java:1563)
at oracle.jdbc.driver.OracleStatementWrapper.close(OracleStatementWrapper.java:94)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.close(OraclePreparedStatementWrapper.java:80)
at oracle.jdbc.driver.OracleCallableStatementWrapper.close(OracleCallableStatementWrapper.java:1434)
at com.jolbox.bonecp.StatementHandle.internalClose(StatementHandle.java:1118)
at com.jolbox.bonecp.StatementHandle.closeStatement(StatementHandle.java:143)
at com.jolbox.bonecp.StatementReleaseHelperThread.run(StatementReleaseHelperThread.java:61)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
2013-11-15 17:27:52 [com.rx.lhbf.db.DBservice]-[ERROR] java.sql.SQLRecoverableException: IO 错误: Software caused connection abort: recv failed
java 连接池 bonecp --------------------编程问答--------------------  碰到这个异常比较郁闷,在我机子上测试就没有,在别人的机上测试就有。开始好好的,连接了十几次就报错。用的是bonecp连接池,哪位大哥指点一下啊。关键句是在
2013-11-15 17:27:35 [com.rx.lhbf.db.DBservice]-[ERROR] java.sql.SQLRecoverableException: IO 错误: Software caused connection abort: recv failed
2013-11-15 17:27:35 [com.jolbox.bonecp.StatementReleaseHelperThread]-[ERROR] Count not close statement.
java.sql.SQLRecoverableException: 关闭的连接
--------------------编程问答-------------------- 看着好像是用了数据库没有关闭连接,可是我关了的啊。相关的java代码
public CallRset znydSet(String missdn, String message) {
Connection conn = ConnectionPool.getInstance().getConnection("validate");

CallableStatement cs = null;
CallRset callRset = new CallRset();
if (conn != null) {
try {

cs = conn .prepareCall("{call SP_SMART_IVGOP_ZNYDSET(?,?,?,?)}");//函数调用
cs.registerOutParameter(1, Types.VARCHAR);
cs.registerOutParameter(2, Types.VARCHAR);
cs.setString(3,missdn);
cs.setString(4,message);
cs.execute();
callRset.setResponseMessage(cs.getString(1));
callRset.setState(cs.getString(2));


} catch (Exception e) {

callRset.setResponseMessage("1");
callRset.setState("");

} finally {
closeConn(conn, cs, null, null);
}
}
return callRset;
}
--------------------编程问答-------------------- 网上搜了没找着解决办法。换一个连接池用proxool,同样报错 --------------------编程问答-------------------- 我看出错的原因像  关了数据库之后你还对数据库对象的引用进行调用。。

--------------------编程问答-------------------- @AA5279AA,大哥先感谢你的回答。数据库连接池不就关闭了连接就放回了池中,下次当然还要调用啊 --------------------编程问答-------------------- 看你报的错是IO 错误: Software caused connection abort: recv failed 这个一般是操作流的时候出现
检查你的操作页面,看看你是否有流操作,如果有的话,排查下,写个测试页,简单的调用连接池,对数据库进行操作,先不涉及流操作,测试一下,看看有没有问题。
--------------------编程问答-------------------- @acefr
谢谢你,我这是webserivce服务端报的错,操作流到是有,但不是我程序控制的。倒也为我提供了新的测试思路,先写个简单的连接池测试看看,只有一点一点的排除了,感谢 --------------------编程问答-------------------- 还有就是你可以看看oracle的日志,看看是否有报Socket异常关闭的异常,还有就是看看防火墙的策略
http://blog.csdn.net/gavinloo/article/details/12206763 
--------------------编程问答-------------------- 数据库连接池的处理,可以放到列表中不关闭,下次使用时,直接从列表中拿连接即可。

如果确认关闭数据库资源,要从列表中将其remove掉。 --------------------编程问答-------------------- 你机器上访问的数据库是服务器上的还是你本地的~然后你到他那台机器上后能ping的同那个服务器不,如果连数据库的服务的地方也ping不同,那么肯定连不上的~
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,