发生XAException

时间:2014-06-17 12:54:38

标签: java websphere rad

我在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


谢谢和问候。

1 个答案:

答案 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