项目使用dubbo 、zookeeper服务报 Could not initialize class org.I0Itec.zkclient.ZkClient
来源:互联网 发布:基于java的毕业论文 编辑:程序博客网 时间:2024/05/17 23:50
项目中使用了dubbo 服务,用zookeeper 做注册中心,用的logback 作为日志框架,在启动项目时候报错如下:
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.I0Itec.zkclient.ZkClient at com.alibaba.dubbo.remoting.zookeeper.zkclient.ZkclientZookeeperClient.<init>(ZkclientZookeeperClient.java:25) ~[dubbo-2.5.3.jar:2.5.3] at com.alibaba.dubbo.remoting.zookeeper.zkclient.ZkclientZookeeperTransporter.connect(ZkclientZookeeperTransporter.java:10) ~[dubbo-2.5.3.jar:2.5.3] at com.alibaba.dubbo.remoting.zookeeper.ZookeeperTransporter$Adpative.connect(ZookeeperTransporter$Adpative.java) ~[na:2.5.3] at com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistry.<init>(ZookeeperRegistry.java:71) ~[dubbo-2.5.3.jar:2.5.3]
看第一句 Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.I0Itec.zkclient.ZkClient
这句说是不能找到初始化ZKClient 类,查了网上资源,说是缺少 jar包,看项目pom, 确实引入了该jar
<dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.3</version> </dependency>
再网上翻启动日志, 看到一行
java.lang.NoClassDefFoundError: org/apache/log4j/Logger at org.I0Itec.zkclient.ZkClient.<clinit>(ZkClient.java:57) ~[zkclient-0.3.jar:0.3] at com.alibaba.dubbo.remoting.zookeeper.zkclient.ZkclientZookeeperClient.<init>(ZkclientZookeeperClient.java:25) ~[dubbo-2.5.3.jar:2.5.3] at com.alibaba.dubbo.remoting.zookeeper.zkclient.ZkclientZookeeperTransporter.connect(ZkclientZookeeperTransporter.java:10) ~[dubbo-2.5.3.jar:2.5.3] at com.alibaba.dubbo.remoting.zookeeper.ZookeeperTransporter$Adpative.connect(ZookeeperTransporter$Adpative.java) ~[na:2.5.3]
说是缺少log4j 包,这么说dubbo内部使用的log4j, 而我在我最后pom里加入了排除log4j
<exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> </exclusions>
估计就是这个问题,然后 删除 log4j 排除 ,再重启,成功。
阅读全文
0 0
- 项目使用dubbo 、zookeeper服务报 Could not initialize class org.I0Itec.zkclient.ZkClient
- org/i0itec/zkclient/exception/zknonodeexception zookeeper dubbo
- dubbo 报错:java.lang.NoClassDefFoundError: org/I0Itec/zkclient/exception/ZkNoNodeException
- org.I0Itec.zkclient.exception.ZkTimeoutException
- 使用zkClient连接zookeeper服务
- I0Itec-zkClient --- Kafka中使用的Zookeeper客户端
- org.I0Itec.zkclient.exception.ZkTimeoutException: Unable to connect to zookeeper server within timeo
- ZooKeeper之zkClient使用
- zookeeper zkClient使用
- I0Itec-zkClient总结
- kafka.common.ConsumerRebalanceFailedException-org.I0Itec.zkclient.exception.ZkNoNodeException
- org.I0Itec.zkclient创建客户端连接时序列化类指定问题
- Caused by java.lang.ClassNotFoundException org.I0Itec.zkclient.exception.ZkNoNodeException
- Caused by: java.lang.ClassNotFoundException: org.I0Itec.zkclient.exception.ZkNoNodeException
- zookeeper三:zkClient的使用
- ZKClient
- ZkClient使用
- Zookeeper学习(五):ZKClient的使用
- DevExpress GridView 那些事儿
- SSH整合技术
- Codeforces 859B Lazy Security Guard
- fatal error LNK1201: 写入程序数据库“.pdb”时出错
- Python中显示图片
- 项目使用dubbo 、zookeeper服务报 Could not initialize class org.I0Itec.zkclient.ZkClient
- Java 位运算符:左移 << 右移 >> 无符号右移 >>>
- HashMap源码剖析
- Maven中的dependencyManagement和dependencies区别
- 体系化认识RPC
- React Native学习二
- 分布式与集群有什么区别?
- 阿里云部署Java web项目初体验(转)/linux 上配置jdk和安装tomcat
- 机器学习深入与强化--概念