1.低版本的atomikos升级到4.0.4
2.maven依赖:<transaction.version>4.0.4</transaction.version>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jta-atomikos</artifactId> <exclusions> <exclusion> <artifactId>transactions-jdbc</artifactId> <groupId>com.atomikos</groupId> </exclusion> <exclusion> <artifactId>transactions-jms</artifactId> <groupId>com.atomikos</groupId> </exclusion> <exclusion> <artifactId>transactions-jta</artifactId> <groupId>com.atomikos</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.atomikos</groupId> <artifactId>transactions-jms</artifactId> <version>${transaction.version}</version> </dependency> <dependency> <groupId>com.atomikos</groupId> <artifactId>transactions-jta</artifactId> <version>${transaction.version}</version> <exclusions> <exclusion> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-jta_1.0.1B_spec</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.atomikos</groupId> <artifactId>transactions-jdbc</artifactId> <version>${transaction.version}</version> </dependency>
3.思考:
druid中已经断开了与mysql的链接。但是atomikos还有缓存。所以要去除缓存。
参考:
1.https://www.atomikos.com/Documentation/KnownProblems#MySQL_XA_bug
2.https://stackoverflow.com/questions/49392568/xa-resource-has-become-unavailable-xid-raised-7