2015-11-03 2 views
1

Я разработал приложение XPages с доступом Аноним, который запрашивает кадастры в реальном времени. Все работает отлично Итак, я создал пакет OSGI с драйвером JTOpen для доступа к базе данных DB2 AS400 (iSeries) Когда вы открываете страницу, все идет отлично. Проблема возникает, когда есть пользователь inactivit (знакомить браузеры с окнами и открывать xpages)Как отслеживать исключение JDBC-соединение

Я использовал разные editbox, combox, которые выполняют SQL-запросы в режиме частичного обновления для фильтрации и поиска DB2 Iseries.

Моя проблема заключается в том, что после нескольких минут бездействия, я отметил, что Combox больше не работает, и кажется, что соединение падения JDBC (у меня есть активировать функцию проверки активности для Ping)

... но Я не знаю, как я могу отладить это возможное исключение JDBC.

У кого-нибудь есть идеи?

Это мой файл as40.jdbc под WebContent -> WEB-INF -> JDBC

<jdbc type="simple"> 
    <driver>com.ibm.as400.access.AS400JDBCDriver</driver> 
    <url>jdbc:as400://192.168.X.X;naming=system;errors=full</url> 
    <user>user</user> 
    <password>pwd</password> 

<simple> 
    <minPoolSize>10</minPoolSize> 
    <maxPoolSize>20</maxPoolSize> 
    <maxConnectionSize>200</maxConnectionSize> 
    <useTimeout>1</useTimeout> 
    <idleTimeout>00</idleTimeout> 
    <maxLiveTime>00</maxLiveTime> 
    <acquireTimeout>10000</acquireTimeout> 
</simple>  
</jdbc> 

ответ

0

Существует настройка тайм-аута в URL можно указать.

jdbc: as400: //xxx.com; libraries = libs; sort = hex; socket timeout = 30000; thread used = false; translate binary = true; prompt = false;

Возможно, проблема связана с вашим кодом в XPage? Как вы привязываете значения в combobox к данным jdbc?

Говард

+0

combox - это только фильтр ... , которые выполняют частичное обновление, где целью является элемент управления повтора, который связывает объект JDBC. –

0

Я с подозрением иметь useTimeout=1. Я считаю, что это означает, что удаляются соединения, которые использовались более 1 секунды. Вы можете попробовать установить useTimeout=0, чтобы узнать, не имеет значения.

+0

Хорошо, я попробовал это решение и обновил это сообщение после. Тпх –

Смежные вопросы