У меня есть синглтон в java ee с предопределенным методом, который закрывает инициированное соединение с БД.
@Singleton
@Startup
@ConcurrencyManagement(ConcurrencyManagementType.CONTAINER)
public class ZpwLogowanie {
private Connection conn = DbConnection.getConnectionConf();
@PreDestroy
private void close() {
DbUtil.close(conn);
}
}
Что происходит при повторном развертывании всего приложения (из-за некоторой разработки)? Разве нельзя уничтожить одноэлементный файл?
Я спрашиваю, потому что время от времени при развертывании приложения появляется сообщение:
weblogic.jdbc.extensions.PoolLimitSQLException: weblogic.common.resourcepool.ResourceLimitException: No resources currently available in pool BAZA_XXX to allocate to applications
Похоже, что предыдущие соединения не были освобождены.