EJB 3: произошла незаконная попытка зафиксировать однофазный ресурс с существующими двухфазными ресурсами
Недавно мы перенесли наше приложение EJB2 в EJB 3. Теперь мы сталкиваемся со следующей ошибкой.
An illegal attempt to commit a one phase capable resource with existing two phase capable resources has occurred.
Сначала мы проводим транзакцию на основе источника данных XA, затем Non-XA и, наконец, XA.
Похоже, NON-XA после того, как XA вызывает проблему.
Это работало нормально с EJB2.
Может ли кто-нибудь помочь нам в этом.
Заранее спасибо.
1 ответ
Похоже, вы используете ресурс, для которого не включен двухфазный XA (возможно, драйвер базы данных)? Я не эксперт в этом, но этот блог может быть полезен:
https://www.ibm.com/developerworks/community/blogs/aimsupport/entry/trace_analysis_wtrn0063e?lang=en