Проблема с пулом соединений AS400 jdbc

Я использую AS400JDBCConnectionPoolDataSource и AS400JDBCConnectionPool, чтобы создать пул соединений внутри моего проекта.

это мой код для его создания:

         AS400JDBCConnectionPoolDataSource dataSource = new AS400JDBCConnectionPoolDataSource();

        dataSource.setServerName(DEVELOP);
        dataSource.setUser(USER);
        dataSource.setPassword(PASSWORD);
        dataSource.setDriver(DRIVER);
        dataSource.setPassword(PASSWORD);
        dataSource.setLibraries("*LIBL");
        dataSource.setNaming(NAME);

        AS400JDBCConnectionPool systemi_jdbc_pool = new AS400JDBCConnectionPool(dataSource);
        systemi_jdbc_pool.setMaxLifetime(-1);
        systemi_jdbc_pool.setMaxConnections(4);
        systemi_jdbc_pool.fill(2);

Моя проблема в том, что соединение закрывается каждые 2-2,5 часа ... и я не могу понять, почему максимальное время жизни установлено на -1, что означает отсутствие ограничения по времени.

В чем может быть проблема? как сделать так, чтобы пул подключений не отключался от него?

Заранее спасибо.


person user590586    schedule 10.08.2011    source источник


Ответы (3)


На midrange.com есть сообщество, посвященное IBM i. Вы можете попробовать задать свой вопрос здесь.

Если вы получите ответ там, может быть, опубликуйте ответ (или хотя бы ссылку на ответ) здесь, чтобы другие тоже могли найти ответ.

person Mike Wills    schedule 12.08.2011
comment
Я прошу прощения за это. Мой веб-сервер вчера не работал. Я так и не понял. Вы можете попробовать прямо сейчас. - person Mike Wills; 15.08.2011


Вы должны использовать systemi_jdbc_pool.setCleanupInterval (миллисекунды) для обозначения потока обслуживания.

person Jose Cruz    schedule 25.01.2014
comment
Лучше показать пример на основе ссылки, со ссылками, а не просто ссылкой - person ScottJShea; 26.01.2014