Используя SOA Suite 11.1.1.6, у меня есть требование, которое требует выбора записей из таблицы в MySQL. У меня есть источник данных, созданный с проверкой поддержки глобальных транзакций и выбранный вариант «Журнал последнего ресурса». На фабрике соединений у меня есть имя jndi, введенное в xaDataSourceName, а platformClassName - org.eclipse.persistence.platform.database.Oracle10Platform
. Когда я запускаю композит, он успешно выбирает записи из таблицы, но прерывается, когда композит завершает со следующим:
ошибка при попытке обработать сообщение com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessage
. Сообщаемое исключение:
Ошибка при совершении транзакции:;
Вложенное исключение: javax.transaction.xa.XAException:
Драйвер JDBC не поддерживает XA, поэтому не может быть участником двухфазной фиксации. Чтобы форсировать это участие, установите для атрибута GlobalTransactionsProtocol значение LoggingLastResource (рекомендуется) или EmulateTwoPhaseCommit для источника данных = MySqlDS
Есть идеи?