【问题标题】:ava.lang.NoClassDefFoundError: Could not initialize class org.apache.log4j.Log4jLoggerFactory what is the reason for this errorava.lang.NoClassDefFoundError: 无法初始化类 org.apache.log4j.Log4jLoggerFactory 这个错误的原因是什么
【发布时间】:2017-06-19 02:43:28
【问题描述】:

java.lang.NoClassDefFoundError: 无法在 org.apache.log4j.Logger.getLogger(Logger.java:39) 在 kafka.utils.Logging$class.logger(Logging. scala:24) at kafka.consumer.SimpleConsumer.logger$lzycompute(SimpleConsumer.scala:35) at kafka.consumer.SimpleConsumer.logger(SimpleConsumer.scala:35) at kafka.utils.Logging$class.info(Logging.scala :77) 在 kafka.consumer.SimpleConsumer.info(SimpleConsumer.scala:35) 在 kafka.consumer.SimpleConsumer.liftedTree1$1(SimpleConsumer.scala:94) 在 kafka.consumer.SimpleConsumer.kafka$consumer$SimpleConsumer$$sendRequest( SimpleConsumer.scala:83) at kafka.consumer.SimpleConsumer.getOffsetsBefore(SimpleConsumer.scala:149) at kafka.javaapi.consumer.SimpleConsumer.getOffsetsBefore(SimpleConsumer.scala:79) at org.apache.storm.kafka.KafkaUtils.getOffset (KafkaUtils.java:75) 在 org.apache.storm.kafka.KafkaUtils.getOffset(KafkaUtils.java:65) 在 org.apache.storm.kafka.PartitionManager.(PartitionManager.java:103) 在org.apache.storm.kafka.ZkCoordinator.refresh(ZkCoordinator.java:98) at org.apache.storm.kafka.ZkCoordinator.getMyManagedPartitions(ZkCoordinator.java:69) at org.apache.storm.kafka.KafkaSpout.nextTuple( KafkaSpout.java:129) 在 org.apache.storm.daemon.executor$fn__7990$fn__8005$fn__8036.invoke(executor.clj:648) 在 org.apache.storm.util$async_loop$fn__624.invoke(util.clj: 484) 在 clojure.lang.AFn.run(AFn.java:22) 在 java.lang.Thread.run(Thread.java:745)

【问题讨论】:

  • 是的,它是重复的,但我看到了这些答案,我也尝试解决它,但我仍然遇到同样的错误。
  • 当我提交拓扑时,它没有显示错误,但是当我刷新 Storm UI 页面时,它显示错误。任何人都有合适的 POM.XML 文件来提交我正在使用 Storm 1.0.2 版本的拓扑。

标签: apache-storm


【解决方案1】:

尝试将依赖项添加到 log4j,但是您需要将它们从风暴中排除,以避免我在评论中的链接中解释的冲突:

        <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.3</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.3</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-1.2-api</artifactId>
        <version>2.3</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-jcl</artifactId>
        <version>2.3</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-slf4j-impl</artifactId>
        <version>2.3</version>
    </dependency>

【讨论】:

  • 嘿大卫它仍然无法正常工作我已经尝试使用上述依赖项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-31
  • 1970-01-01
  • 2018-09-01
  • 2022-08-24
  • 2016-10-18
相关资源
最近更新 更多