记录weblogic关于使用XA数据源问题
先看一下报错
java.sql.SQLSyntaxErrorException: ORA-02089: COMMIT is not allowed in a subordinate session
直译就是说:不允许在附属会话中 提交事务
当你的程序中,开启了事务,使用了JNDI的接口,那么你就需要注意看看,你的数据库驱动程序是否选择了XA类型的驱动,如果你的程序中使用了DDL语句(create/drop table/index…)那么你的数据库驱动就不能选用XA的驱动程序了,如果使用,则会报文章刚开始的错。
引用Mark Richards文章中关于XA的策略分析:详情:https://www.infoq.cn/article/xa-transactions-handle/