mysql報錯the XA resource has become unavailable
阿新 • • 發佈:2019-02-13
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