我将 WebLogic 10.3.3 与 Oracle 11g 一起使用,一旦我从 Spring ResourcelessTransactionManager(主要用于测试)切换到生产性DataSourceTransactionManager ,就会遇到 Spring Batch 的一个奇怪问题。首先,我使用了 WebLogics 默认驱动程序oracle.jdbc.xa.client.OracleXADataSource
,但由于 Spring 无法设置隔离级别,此驱动程序失败 - 这也记录在此处。
我对此很好,因为无论如何我都不需要全局事务,所以我切换到oracle.jdbc.driver.OracleDriver
. 现在我收到错误消息
ORA-01453: SET TRANSACTION must be first statement of transaction
我没有找到很多这方面的信息,有一个错误,但很久以前应该在 Oracle 7 中修复。看起来事务是在(?)实际作业被添加到 JobRepository 之前开始的,并且没有正确关闭或类似的东西。