1. 项目出现:org.I0Itec.zkclient.ZkClient:
需要引用如下依赖
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.11</version>
</dependency>
2. 项目出现:com.alibaba.dubbo.remoting.TimeoutException:
需要引用依赖
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.9</version>
</dependency>
3. 启动seata-parent项目一直报 连接zk超时:org.I0Itec.zkclient.exception.ZkTimeoutException: Unable to connect to zookeeper server within timeout: 5000
解决:
1. 检查zk注册中心是否启动
2. 检查搭建zk服务器是否关闭防火墙
3. 检查项目引用的 jar是否与服务器搭建的zk版本一致。
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>${apache-zookeeper.version}</version>
本人问题是版本不一致引起的, 服务器上搭建的zk 3.4.11 项目引用的是3.4.14
4. 启动报io.seata.codec.protobuf.generated不存在,导致seata server启动不了?
去掉依赖
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>seata-codec-all</artifactId>
<version>${project.version}</version>
<exclusions>
<exclusion>
<groupId>${project.groupId}</groupId>
<artifactId>seata-codec-protobuf</artifactId>
</exclusion>
</exclusions>
</dependency>
参考:https://www.ctolib.com/lidong1665-springboot-dubbo-seata-zk.html
https://blog.csdn.net/Yang_Hai_Long_1_2/article/details/103702656