日志中一直打印 Got ping response for sessionid  表示连接zookeeper 超时以下原因:

1.zookeeper 未开启 请确认是否开启

2.配置文件端口配置有误 可去cmd内ping 确认可以ping到

(需要联网 且以管理员身份运行才有效) 

3.发现zookeeper并无问题后 再去仔细检查项目工程:

        (1) 是否远程调用的service 出现重名

        (本人没有遇到过 报这个错误也非此原因 网上有人说可能是这个的原因  不清楚可以尝试)

      (2)日志文件有误:

        项目本来使用的是log4j  后发现   多出了一个默认日志文件 slf4j 

        解决:在使用日志文件的依赖加入(以zookeeper依赖为例子!) 

        <dependency>
          <groupId>org.apache.zookeeper</groupId>
          <artifactId>zookeeper</artifactId>
          <version>${zookeeper.version}</version>
            <exclusions>
              <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
              </exclusion>
            </exclusions>
        </dependency>

更改后 刷新 查看自己的jar包 看是否只留下了我本想留下的log4j(原先没有加排除依赖时只有slf4j )

                      

编译后可以正常启动!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐