【发布时间】:2015-01-05 12:34:34
【问题描述】:
我的 Websphere 应用程序有 3 个数据源。其中两个是 XA,另一个是非 XA。
我通过使用@transactional 注释对方法进行注释,使Java 方法具有事务性。
在该方法中,执行了 3 个任务。第一个是使用一个 XA 数据源进行一些更新,然后第二个使用非 XA 数据源选择一些记录,最后一个任务使用另一个 XA 数据源再次进行一些更新。
但是,抛出异常并出现以下错误:
An illegal attempt to commit a one phase capable resource with existing two phase capable resources
我想知道为什么会出现上述错误,即使我的应用程序只是使用非 XA 来选择一些数据并且不需要提交,以及如果我不允许更改非 XA,我该如何摆脱这个问题数据源到 XA。
【问题讨论】:
标签: java spring oracle websphere