сбой close на соединениях с базой данных (сбой очистки управляемого соединения) в websphere 7, но не в websphere 6.1 - PullRequest
0 голосов
/ 11 апреля 2010

У меня есть простой метод (используемый в веб-приложении с помощью сервлетов), который получает соединение от имени JNDI и выдает оператор выбора (получить соединение, выполнить выбор, вернуть результат, закрыть соединение и т. Д. В конце)Из-за других методов в приложении соединение устанавливается как autocommit = false.Этот метод обычно работает в WebSphere 6.1, а также в Glassfish и Weblogic.Однако в WebSphere 7 он получает ошибку очистки при сбое, когда я закрываю соединение, потому что, как говорится, соединение все еще находится в транзакции.Поскольку я ничего не обновлял, я не фиксировал и не откатывал соединение в этом методе (что может быть ошибочным).Если я добавляю коммит перед закрытием соединения, это работает.У меня вопрос, почему он работает в Websphere 6.1 (и других контейнерах), а почему не в Websphere 7?Что может быть причиной этой разницы?

1 Ответ

0 голосов
/ 09 апреля 2011

Пожалуйста, посмотрите административную консоль, настройки сервера и настройки сервиса транзакций. Настройки по умолчанию различаются в 7.x и 6.x.

...