14:46:25,137 WARN org.jboss.jca.core.connectionmanager.pool.strategy.OnePool IJ000612: Destroying connection that could not be successfully matched: org.jboss.jca.core.connectionmanager.listener.TxConnectionListener@744c99f4[state=DESTROYED managed connection=org.jboss.jca.adapters.jdbc.local.LocalManagedConnection@5d83082d connection handles=0 lastUse=1429770682906 trackByTx=false pool=org.jboss.jca.core.connectionmanager.pool.strategy.OnePool@2c4aa07c pool internal context=SemaphoreArrayListManagedConnectionPool@2007b607[pool=HTMotMainDS] xaResource=LocalXAResourceImpl@510f9dd2[connectionListener=744c99f4 connectionManager=797cbd21 warned=false currentXid=null] txSync=null]
14:46:30,143 WARN org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory Destroying connection that is not valid, due to the following exception: oracle.jdbc.driver.T4CConnection@4ff84c65: java.sql.SQLException: pingDatabase failed status=-2
java.sql.SQLException: pingDatabase failed status=-2
長時間不操作可能會發生:
1:服務端建立的連接被判定為長時間空閒(太久沒有心跳或數據收發動作);
2:連接異常,或者已經僵死,沒有優雅關閉。
處於系統的資源有效利用。會對長時間空閒連接和僵死連接進行銷毀釋放。
如果你不想這樣:
1:在你的客戶端增加連接診斷(比如心跳)能力,如果死了。就銷毀,然後重建連接;
2:在你的服務端調整maxIdleTimeout等超時或空閒市場的參數。