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

Другие вопросы по тегам