解决Seata(Fescar) Server无法连接的Bug,no available server to connect,netty TooLongFrameException

错误现象

项目中报错:

Seata Server控制台报错:

根本原因

这是由于Seata 0.7.1之前的Bug

参见:https://github.com/seata/seata/issues/1295

具体原因

之前配置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>

即可成功运行:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。