Чтобы понять правильно - вы используете JBoss AS 6 или JBoss EAP 6?Но я говорил о JBoss EAP 6, который в настоящее время доступен для скачивания на jboss.org.
У меня была похожая проблема с повторным подключением процесса восстановления после выключения базы данных, и я не уверен, является ли это проблемойили какая-то недостающая конфигурация.Я думаю, что это не проблема драйвера JDBC.Но я могу ошибаться.Если у меня будет немного времени, мне будет интересно исследовать это.В случае, если я сообщу вам.
Тем не менее, мой обходной путь - очистить пул соединений для конкретного источника данных.Команда в jboss cli будет выглядеть следующим образом: / subsystem = datasources / xa-data-source = [имя источника данных]: flush-all-connection-in-pool ()
Что за этим стоит?Менеджер транзакций (Нараяна) запускает процесс восстановления каждые 2 минуты.Восстановление проверяет журнал транзакций на стороне диспетчера транзакций на сервере приложений и на стороне базы данных.Он ищет сомнительные транзакции, которые необходимо исправить.Процесс восстановления должен подключаться к базе данных, чтобы можно было проверить наличие сомнительных транзакций.Но когда база данных закрыта, пул соединений * вероятно * остается со старыми соединениями.Обходной путь заставляет пул очищаться и снова заполняться обновленными соединениями.