我在Websphere App服务器中遇到此异常。 我是新来的。我在java环境/ RAD 7.5 / App server 7.0
工作事务服务在xa_recover操作上遇到错误。资源是com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl@21e521e5。错误代码是XAER_RMERR。异常堆栈跟踪如下:javax.transaction.xa.XAException
谢谢和问候。
答案 0 :(得分:0)
我在日志中经常看到这一点。通常重启后。您可能没有XA恢复的身份验证别名'在您的数据库中配置,或者用户无权访问Oeacle DB中的特定于XA的视图。
所以创建一个用户并授予权限:
grant select on pending_trans$ to <user>;
grant select on dba_2pc_pending to <user>;
grant select on dba_pending_transactions to <user>;
grant execute on dbms_system to <user>; (If using Oracle 10.2.0.3 or lower JDBC driver)
grant execute on dbms_xa to <user>; (If using Oracle 10.2.0.4 or higher JDBC driver)
并将此用户设置为xa-recovery alisas for XA-datasources。您还应该确保为Oracle实例配置了XA,请咨询DBA。
更多信息here