[ https://issues.apache.org/jira/browse/STORM-1194?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Yitao Jiang updated STORM-1194: ------------------------------- Issue Type: Bug (was: Question) > java.lang.NoClassDefFoundError: Could not initialize class > org.apache.log4j.Log4jLoggerFactory > ---------------------------------------------------------------------------------------------- > > Key: STORM-1194 > URL: https://issues.apache.org/jira/browse/STORM-1194 > Project: Apache Storm > Issue Type: Bug > Components: storm-core > Affects Versions: 0.9.5 > Environment: standalone local node storm > RHEL 6.7 X86_64 > java version "1.7.0_80" > Java(TM) SE Runtime Environment (build 1.7.0_80-b15) > Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) > Zookeeper 3.4.6 > Kafka 0.8.2.2 > Storm-core 0.9.5 > storm-kafka 0.9.5 > Reporter: Yitao Jiang > Assignee: Yitao Jiang > > can not consume topic from Kafka using storm-kafka, failed with > java.lang.NoClassDefFoundError: Could not initialize class > org.apache.log4j.Log4jLoggerFactory > at org.apache.log4j.Logger.getLogger(Logger.java:39) > ~[log4j-over-slf4j-1.6.6.jar:1.6.6] > at kafka.utils.Logging$class.logger(Logging.scala:24) > ~[kafka_2.10-0.8.1.1.jar:na] > at > kafka.network.BlockingChannel.logger$lzycompute(BlockingChannel.scala:35) > ~[kafka_2.10-0.8.1.1.jar:na] > at kafka.network.BlockingChannel.logger(BlockingChannel.scala:35) > ~[kafka_2.10-0.8.1.1.jar:na] > at kafka.utils.Logging$class.debug(Logging.scala:51) > ~[kafka_2.10-0.8.1.1.jar:na] > at kafka.network.BlockingChannel.debug(BlockingChannel.scala:35) > ~[kafka_2.10-0.8.1.1.jar:na] > at kafka.network.BlockingChannel.connect(BlockingChannel.scala:64) > ~[kafka_2.10-0.8.1.1.jar:na] > at kafka.consumer.SimpleConsumer.connect(SimpleConsumer.scala:44) > ~[kafka_2.10-0.8.1.1.jar:na] > at > kafka.consumer.SimpleConsumer.getOrMakeConnection(SimpleConsumer.scala:142) > ~[kafka_2.10-0.8.1.1.jar:na] > at > kafka.consumer.SimpleConsumer.kafka$consumer$SimpleConsumer$$sendRequest(SimpleConsumer.scala:69) > ~[kafka_2.10-0.8.1.1.jar:na] > at > kafka.consumer.SimpleConsumer.getOffsetsBefore(SimpleConsumer.scala:124) > ~[kafka_2.10-0.8.1.1.jar:na] > at > kafka.javaapi.consumer.SimpleConsumer.getOffsetsBefore(SimpleConsumer.scala:79) > ~[kafka_2.10-0.8.1.1.jar:na] > at storm.kafka.KafkaUtils.getOffset(KafkaUtils.java:77) > ~[storm-kafka-0.9.5.jar:0.9.5] > at storm.kafka.KafkaUtils.getOffset(KafkaUtils.java:67) > ~[storm-kafka-0.9.5.jar:0.9.5] > at storm.kafka.PartitionManager.<init>(PartitionManager.java:83) > ~[storm-kafka-0.9.5.jar:0.9.5] > at storm.kafka.ZkCoordinator.refresh(ZkCoordinator.java:98) > ~[storm-kafka-0.9.5.jar:0.9.5] > at > storm.kafka.ZkCoordinator.getMyManagedPartitions(ZkCoordinator.java:69) > ~[storm-kafka-0.9.5.jar:0.9.5] > at storm.kafka.KafkaSpout.nextTuple(KafkaSpout.java:135) > ~[storm-kafka-0.9.5.jar:0.9.5] > at > backtype.storm.daemon.executor$fn__3371$fn__3386$fn__3415.invoke(executor.clj:565) > ~[storm-core-0.9.5.jar:0.9.5] > at backtype.storm.util$async_loop$fn__460.invoke(util.clj:463) > ~[storm-core-0.9.5.jar:0.9.5] > at clojure.lang.AFn.run(AFn.java:24) [clojure-1.5.1.jar:na] > at java.lang.Thread.run(Thread.java:745) [na:1.7.0_80] > 67167 [Thread-20-spout] ERROR backtype.storm.daemon.executor - > java.lang.NoClassDefFoundError: Could not initialize class > org.apache.log4j.Log4jLoggerFactory > at org.apache.log4j.Logger.getLogger(Logger.java:39) > ~[log4j-over-slf4j-1.6.6.jar:1.6.6] > at kafka.utils.Logging$class.logger(Logging.scala:24) > ~[kafka_2.10-0.8.1.1.jar:na] > at > kafka.network.BlockingChannel.logger$lzycompute(BlockingChannel.scala:35) > ~[kafka_2.10-0.8.1.1.jar:na] > at kafka.network.BlockingChannel.logger(BlockingChannel.scala:35) > ~[kafka_2.10-0.8.1.1.jar:na] > at kafka.utils.Logging$class.debug(Logging.scala:51) > ~[kafka_2.10-0.8.1.1.jar:na] > at kafka.network.BlockingChannel.debug(BlockingChannel.scala:35) > ~[kafka_2.10-0.8.1.1.jar:na] > at kafka.network.BlockingChannel.connect(BlockingChannel.scala:64) > ~[kafka_2.10-0.8.1.1.jar:na] > at kafka.consumer.SimpleConsumer.connect(SimpleConsumer.scala:44) > ~[kafka_2.10-0.8.1.1.jar:na] > at > kafka.consumer.SimpleConsumer.getOrMakeConnection(SimpleConsumer.scala:142) > ~[kafka_2.10-0.8.1.1.jar:na] > at > kafka.consumer.SimpleConsumer.kafka$consumer$SimpleConsumer$$sendRequest(SimpleConsumer.scala:69) > ~[kafka_2.10-0.8.1.1.jar:na] > at > kafka.consumer.SimpleConsumer.getOffsetsBefore(SimpleConsumer.scala:124) > ~[kafka_2.10-0.8.1.1.jar:na] > at > kafka.javaapi.consumer.SimpleConsumer.getOffsetsBefore(SimpleConsumer.scala:79) > ~[kafka_2.10-0.8.1.1.jar:na] > at storm.kafka.KafkaUtils.getOffset(KafkaUtils.java:77) > ~[storm-kafka-0.9.5.jar:0.9.5] > at storm.kafka.KafkaUtils.getOffset(KafkaUtils.java:67) > ~[storm-kafka-0.9.5.jar:0.9.5] > at storm.kafka.PartitionManager.<init>(PartitionManager.java:83) > ~[storm-kafka-0.9.5.jar:0.9.5] > at storm.kafka.ZkCoordinator.refresh(ZkCoordinator.java:98) > ~[storm-kafka-0.9.5.jar:0.9.5] > at > storm.kafka.ZkCoordinator.getMyManagedPartitions(ZkCoordinator.java:69) > ~[storm-kafka-0.9.5.jar:0.9.5] > at storm.kafka.KafkaSpout.nextTuple(KafkaSpout.java:135) > ~[storm-kafka-0.9.5.jar:0.9.5] > at > backtype.storm.daemon.executor$fn__3371$fn__3386$fn__3415.invoke(executor.clj:565) > ~[storm-core-0.9.5.jar:0.9.5] > at backtype.storm.util$async_loop$fn__460.invoke(util.clj:463) > ~[storm-core-0.9.5.jar:0.9.5] > at clojure.lang.AFn.run(AFn.java:24) [clojure-1.5.1.jar:na] > at java.lang.Thread.run(Thread.java:745) [na:1.7.0_80] > 67235 [Thread-20-spout] ERROR backtype.storm.util - Halting process: ("Worker > died") > java.lang.RuntimeException: ("Worker died") > at backtype.storm.util$exit_process_BANG_.doInvoke(util.clj:325) > [storm-core-0.9.5.jar:0.9.5] > at clojure.lang.RestFn.invoke(RestFn.java:423) [clojure-1.5.1.jar:na] > at > backtype.storm.daemon.worker$fn__4694$fn__4695.invoke(worker.clj:493) > [storm-core-0.9.5.jar:0.9.5] > at > backtype.storm.daemon.executor$mk_executor_data$fn__3272$fn__3273.invoke(executor.clj:240) > [storm-core-0.9.5.jar:0.9.5] > at backtype.storm.util$async_loop$fn__460.invoke(util.clj:473) > [storm-core-0.9.5.jar:0.9.5] > at clojure.lang.AFn.run(AFn.java:24) [clojure-1.5.1.jar:na] > at java.lang.Thread.run(Thread.java:745) [na:1.7.0_80] > Here's the pom.xml > ack=true</test.extra.args> > <!-- dependency versions --> > <clojure.version>1.5.1</clojure.version> > <compojure.version>1.1.3</compojure.version> > <hiccup.version>0.3.6</hiccup.version> > <commons-io.version>2.4</commons-io.version> > <commons-lang.version>2.5</commons-lang.version> > <commons-exec.version>1.1</commons-exec.version> > <curator.version>2.5.0</curator.version> > <json-simple.version>1.1</json-simple.version> > <ring.version>0.3.11</ring.version> > <clojure.tools.logging.version>0.2.3</clojure.tools.logging.version> > > <clojure.math.numeric-tower.version>0.0.1</clojure.math.numeric-tower.version> > <carbonite.version>1.4.0</carbonite.version> > <httpclient.version>4.3.3</httpclient.version> > <clojure.tools.cli.version>0.2.4</clojure.tools.cli.version> > <disruptor.version>2.10.1</disruptor.version> > <jgrapht.version>0.9.0</jgrapht.version> > <guava.version>16.0.1</guava.version> > <logback-classic.version>1.0.13</logback-classic.version> > <mockito.version>1.9.5</mockito.version> > <storm-core.version>0.9.5</storm-core.version> > <storm-kafka.version>0.9.5</storm-kafka.version> > <snakeyaml.version>1.16</snakeyaml.version> > <storm.crawler.core.version>0.7</storm.crawler.core.version> > </properties> > <build> > <sourceDirectory>src/jvm</sourceDirectory> > <testSourceDirectory>test/jvm</testSourceDirectory> > <resources> > <resource> > <directory>${basedir}/multilang</directory> > </resource> > </resources> > <plugins> > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-compiler-plugin</artifactId> > </plugin> > <!-- > Bind the maven-assembly-plugin to the package phase > this will create a jar file without the storm dependencies > suitable for deployment to a cluster. > --> > <plugin> > <artifactId>maven-assembly-plugin</artifactId> > <configuration> > <descriptorRefs> > <descriptorRef>jar-with-dependencies</descriptorRef> > </descriptorRefs> > <archive> > <manifest> > <mainClass /> > </manifest> > </archive> > </configuration> > <executions> > <execution> > <id>make-assembly</id> > <phase>package</phase> > <goals> > <goal>single</goal> > </goals> > </execution> > </executions> > </plugin> > <plugin> > <groupId>org.codehaus.mojo</groupId> > <artifactId>exec-maven-plugin</artifactId> > <version>1.3.2</version> > <executions> > <execution> > <goals> > <goal>exec</goal> > </goals> > </execution> > </executions> > <configuration> > <executable>java</executable> > <includeProjectDependencies>true</includeProjectDependencies> > <includePluginDependencies>false</includePluginDependencies> > <classpathScope>compile</classpathScope> > <killAfter>-1</killAfter> > <mainClass>${storm.topology}</mainClass> > </configuration> > </plugin> > </plugins> > </build> > <dependencies> > <dependency> > <groupId>junit</groupId> > <artifactId>junit</artifactId> > <version>3.8.1</version> > <scope>test</scope> > </dependency> > <dependency> > <groupId>org.testng</groupId> > <artifactId>testng</artifactId> > <version>6.8.5</version> > <scope>test</scope> > </dependency> > <dependency> > <groupId>org.mockito</groupId> > <artifactId>mockito-all</artifactId> > <version>${mockito.version}</version> > <scope>test</scope> > </dependency> > <dependency> > <groupId>org.easytesting</groupId> > <artifactId>fest-assert-core</artifactId> > <version>2.0M8</version> > <scope>test</scope> > </dependency> > <dependency> > <groupId>org.jmock</groupId> > <artifactId>jmock</artifactId> > <version>2.6.0</version> > <scope>test</scope> > </dependency> > <dependency> > <groupId>org.twitter4j</groupId> > <artifactId>twitter4j-stream</artifactId> > <version>3.0.3</version> > </dependency> > <dependency> > <groupId>org.apache.kafka</groupId> > <artifactId>kafka_2.10</artifactId> > <version>0.8.1.1</version> > <exclusions> > <exclusion> > <groupId>org.apache.zookeeper</groupId> > <artifactId>zookeeper</artifactId> > </exclusion> > <exclusion> > <groupId>log4j</groupId> > <artifactId>log4j</artifactId> > </exclusion> > </exclusions> > </dependency> > <dependency> > <groupId>org.apache.storm</groupId> > <artifactId>storm-core</artifactId> > <version>${storm-core.version}</version> > <scope>provided</scope> > </dependency> > <dependency> > <groupId>org.apache.storm</groupId> > <artifactId>storm-kafka</artifactId> > <version>${storm-kafka.version}</version> > <exclusions> > <exclusion> > <groupId>org.apache.zookeeper</groupId> > <artifactId>zookeeper</artifactId> > </exclusion> > <exclusion> > <groupId>org.slf4j</groupId> > <artifactId>slf4j-simple</artifactId> > </exclusion> > <exclusion> > <groupId>org.slf4j</groupId> > <artifactId>slf4j-sl4j12</artifactId> > </exclusion> > </exclusions> > </dependency> > <dependency> > <groupId>org.apache.zookeeper</groupId> > <artifactId>zookeeper</artifactId> > <version>3.4.6</version> > <exclusions> > <exclusion> > <groupId>com.sun.jmx</groupId> > <artifactId>jmxri</artifactId> > </exclusion> > <exclusion> > <groupId>com.sun.jdmk</groupId> > <artifactId>jmxtools</artifactId> > </exclusion> > <exclusion> > <groupId>javax.jms</groupId> > <artifactId>jms</artifactId> > </exclusion> > </exclusions> > </dependency> > <dependency> > <groupId>commons-collections</groupId> > <artifactId>commons-collections</artifactId> > <version>3.2.1</version> > </dependency> > <dependency> > <groupId>com.google.guava</groupId> > <artifactId>guava</artifactId> > <version>${guava.version}</version> > </dependency> > <dependency> > <groupId>org.yaml</groupId> > <artifactId>snakeyaml</artifactId> > <version>${snakeyaml.version}</version> > </dependency> > <dependency> > <groupId>com.digitalpebble</groupId> > <artifactId>storm-crawler-core</artifactId> > <version>${storm.crawler.core.version}</version> > </dependency> > <dependency> > <groupId>com.netflix.curator</groupId> > <artifactId>curator-test</artifactId> > <version>1.2.5</version> > <exclusions> > <exclusion> > <groupId>org.slf4j</groupId> > <artifactId>slf4j-log4j12</artifactId> > </exclusion> > <exclusion> > <groupId>log4j</groupId> > <artifactId>log4j</artifactId> > </exclusion> > </exclusions> > </dependency> > </dependencies> -- This message was sent by Atlassian JIRA (v6.3.4#6332)