I found the following warning in the tomcat7-stderr.{date}.log file. My log file is populated with this log.
Mon Jun 30 12:27:47 GMT+05:30 2014 WARN: Caught while disconnecting... ** BEGIN NESTED EXCEPTION ** java.net.SocketException MESSAGE: Socket is not connected STACKTRACE: java.net.SocketException: Socket is not connected at java.net.Socket.shutdownInput(Unknown Source) at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:2261) at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4697) at com.mysql.jdbc.ConnectionImpl.close(ConnectionImpl.java:1630) at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:617) at com.mchange.v2.c3p0.impl.NewPooledConnection.closeMaybeCheckedOut(NewPooledConnection.java:247) at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.destroyResource(C3P0PooledConnectionPool.java:607) at com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.run(BasicResourcePool.java:1012) at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:636) ** END NESTED EXCEPTION **
I searched a lot on the net, but did not succeed. This is similar to the c3p0 connection pool. Why is this Exception / Warn being logged? How to solve it?
Additional Information
- I use c3p0 to pool pools.
- I connect to a MySQL server using the name PIPE.
here is my c3p0 configuration.
MINPOOLSIZE=10 ACQUIREINCREMENT=1 MAXPOOLSIZE=500 INITIALPOOLSIZE=10 NUMBERHELPERTHREAD=100 MAXIDLETIME=10 MAXSTATEMENT=20 MAXSTATEMENTPERCONNECTION=5 IDLECONNECTIONTESTPERIOD=120 ACQUIRERETRYATTEMPT=10 ACQUIRERETRYDELAY=100 AUTOCOMMITONCLOSE=false BREAKAFTERACQUIREFAILURE=false TESTCONNECTIONONCHECKOUT=true TESTCONNECTIONONCHECKIN=true
source share