错误现象
项目中报错:
Seata Server控制台报错:
根本原因
这是由于Seata 0.7.1之前的Bug
具体原因
之前配置Seata依赖的时候是这样子:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-alibaba-seata</artifactId>
</dependency>
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-all</artifactId>
<version>${seata.version}</version>
</dependency>
但是仔细查看spring-cloud-alibaba-seata的依赖树后,发现它依赖的是fescar,是之前的包名,而且版本只有0.4.2
解决办法
修改依赖为:
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-spring</artifactId>
<version>${seata.version}</version>
</dependency>
即可成功运行: