Невозможно вызвать Connection.commit в распределенной транзакции.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Невозможно вызвать Connection.commit в распределенной транзакции.

Сообщение Anonymous »

Я использую Weblogic 12c и получаю следующую ошибку при совершении распределенных транзакций в своем приложении.

"java.sql.SQLException: невозможно вызвать Connection.commit в распределенной транзакции. Менеджер транзакций зафиксирует диспетчер ресурсов при фиксации распределенной транзакции"

Часть исключения, выдающего код:

Код: Выделить всё

Session sessionNew = HibernateService.getService().getSession();
sessionNew.connection().commit();
Этот вопрос задавался несколько раз, но решение, которое я ищу, другое.
Наиболее распространенное решение — отключить транзакции XA для решения проблемы.
Но мое приложение содержит больше, чем ресурсы, такие как база данных, JMS и т. д.
Может ли кто-нибудь предложить решение, отличное от упомянутого выше.

Кроме того, мне нужно было понять, есть ли какая-либо связь между значением тайм-аута транзакции JTA и временем ожидания транзакции JTA. вышеупомянутая ошибка.

Большое спасибо.

Подробнее здесь: https://stackoverflow.com/questions/427 ... ransaction
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»