0

我在 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 本身有关。

任何人有任何想法来解决这个错误?

4

1 回答 1

0

首先,我会确保我正在关闭每个java.sql.Connection变量。

例如

final Connection connection = dataSource.getConnection();

// do your database work here

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

您可以通过放入try/catch 块connection.close();finally一部分来使其更加紧密。

于 2009-11-26T11:10:09.817 回答