@Override public void connectionErrorOccurred(XQConnectionEvent event) { PooledXQConnection xqConn = (PooledXQConnection) event.getSource(); // close it and do not return xqConn.removeConnectionEventListener(this); try { xqConn.close(); } catch (XQException ex) { logger.error("connectionErrorOccured. on close: ", ex); } }