プロジェクトはdubbo、zookeeperサービス報Could not initialize class orgを使用する.I0Itec.zkclient.ZkClient
プロジェクトではdubboサービスを使用し、zookeeperを登録センターとし、logbackをログフレームワークとして使用し、プロジェクトを開始する際に次のようにエラーを報告します.
最初の文を見てlang.NoClassDefFoundError: Could not initialize class org.I0Itec.zkclient.ZkClientこの文はZKclientクラスの初期化を見つけることができないと言って、ネット上の資源を調べて、jarパッケージが不足していると言って、プロジェクトpomを見て、確かにこのjarを導入しました
ネット上で起動ログをひっくり返して、1行を見ます
log 4 jパッケージが欠けていると言って、dubboの内部で使われているlog 4 jですが、私は最後のpomにlog 4 jを排除しました.
この問題だと思いますが、log 4 jを削除して除外し、再起動して成功しました.
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.I0Itec.zkclient.ZkClient
at com.alibaba.dubbo.remoting.zookeeper.zkclient.ZkclientZookeeperClient.(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.(ZookeeperRegistry.java:71) ~[dubbo-2.5.3.jar:2.5.3]
最初の文を見てlang.NoClassDefFoundError: Could not initialize class org.I0Itec.zkclient.ZkClientこの文はZKclientクラスの初期化を見つけることができないと言って、ネット上の資源を調べて、jarパッケージが不足していると言って、プロジェクトpomを見て、確かにこのjarを導入しました
<dependency>
<groupId>com.101tecgroupId>
<artifactId>zkclientartifactId>
<version>0.3version>
dependency>
ネット上で起動ログをひっくり返して、1行を見ます
java.lang.NoClassDefFoundError: org/apache/log4j/Logger
at org.I0Itec.zkclient.ZkClient.(ZkClient.java:57) ~[zkclient-0.3.jar:0.3]
at com.alibaba.dubbo.remoting.zookeeper.zkclient.ZkclientZookeeperClient.(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]
log 4 jパッケージが欠けていると言って、dubboの内部で使われているlog 4 jですが、私は最後のpomにlog 4 jを排除しました.
<exclusions>
<exclusion>
<groupId>org.slf4jgroupId>
<artifactId>slf4j-log4j12artifactId>
exclusion>
<exclusion>
<groupId>log4jgroupId>
<artifactId>log4jartifactId>
exclusion>
exclusions>
この問題だと思いますが、log 4 jを削除して除外し、再起動して成功しました.