У меня очень странная ошибка, которая возникает, где оно указывает сообщение, очень отличное от контекста, где происходит это исключение.
Для некоторых случаев (надеюсь, не все случаи, меньшинство случаев),
Когда в коде я стараюсь получить соединение из пула JDBC
Код: Выделить всё
connection = datasource.getConnection()В журналах я получаю эту ошибку:
Код: Выделить всё
Pooled object created 2025-02-06 22:04:02 +0100 by the following code has not been returned to the pool:
org.apache.tomcat.dbcp.pool2.impl.ThrowableCallStack$Snapshot
at org.apache.tomcat.dbcp.pool2.impl.ThrowableCallStack.fillInStackTrace(ThrowableCallStack.java:71)
at org.apache.tomcat.dbcp.pool2.impl.DefaultPooledObject.allocate(DefaultPooledObject.java:193)
at org.apache.tomcat.dbcp.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:439)
at org.apache.tomcat.dbcp.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:345)
at org.apache.tomcat.dbcp.dbcp2.PoolingDataSource.getConnection(PoolingDataSource.java:134)
at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:794)
at com.company.ws.utils.DBUtility.getMosaicConnection(DBUtility.java:43)
У меня есть эта инструкция:
P>connection = datasource.getConnection();< /code> < /p>
Что может вызвать такую проблему? Пул закрыт в блоке, наконец, все подключения. Вы уже столкнулись с такой проблемой, и что вы сделали, чтобы исправить это?
Большое спасибо.
Подробнее здесь: https://stackoverflow.com/questions/794 ... en-i-ask-a