Что происходит с синглтоном при повторном развертывании приложения? - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть синглтон в 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

Похоже, что предыдущие соединения не были освобождены.

...