[ 
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)

Reply via email to