Ошибка Weblogic - Метод не поддерживается: Statement.cancel - PullRequest
0 голосов
/ 29 мая 2009

Я запускаю приложение на Weblogic 9.2 MP3, в настоящее время проблема с пулом подключений.

ERROR - UserBean retrieving user record. weblogic.jdbc.extensions.PoolLimitSQLException: 
weblogic.common.resourcepool.ResourceLimitException: No resources currently available in pool MyApp Data Source to allocate to applications, please increase the size of the pool and retry..

Я также продолжал получать сообщение об ошибке ниже, говоря "Method not supported : Statement.cancel()", что, я думаю, является причиной ошибки выше.

<Error> <JDBC> <BEA-001131> <Received an exception when closing a cached statement for the pool "MyApp Data Source": java.sql.SQLException: Method not supported : Statement.cancel()..>

Я просмотрел исходный код приложения, этот метод, похоже, вообще не использовался приложением. Хотя это может быть как-то связано с самим weblogic.

Кто-нибудь есть идеи, чтобы исправить эту ошибку?

1 Ответ

0 голосов
/ 26 ноября 2009

Во-первых, я бы удостоверился, что закрываю каждую переменную java.sql.Connection.

, например

final Connection connection = dataSource.getConnection();

// do your database work here

if (connection != null) {
    connection.close();
}

Возможно, вы могли бы сделать его еще теснее, поместив connection.close(); в finally часть блока try / catch.

...