Проблема пула соединений AS400 jdbc - PullRequest
1 голос
/ 10 августа 2011

Я использую 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, что означает, что время не ограничено.

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

Заранее благодарен.

Ответы [ 3 ]

0 голосов
/ 30 августа 2011
0 голосов
/ 26 января 2014

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

0 голосов
/ 12 августа 2011

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

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

...