Hi:

The CDH hadoop got the error,and the KafkaLog4jAppender do not work.

 

log4j:WARN Error during default initialization

java.lang.NoClassDefFoundError: com/yammer/metrics/Metrics

        at kafka.metrics.KafkaMetricsGroup$class.newMeter(KafkaMetricsGroup.
scala:79)

        at kafka.producer.ProducerStats.newMeter(ProducerStats.scala:23)

        at kafka.producer.ProducerStats.<init>(ProducerStats.scala:25)

        at
kafka.producer.ProducerStatsRegistry$$anonfun$1.apply(ProducerStats.scala:34
)

        at
kafka.producer.ProducerStatsRegistry$$anonfun$1.apply(ProducerStats.scala:34
)

        at kafka.utils.Pool.getAndMaybePut(Pool.scala:61)

        at
kafka.producer.ProducerStatsRegistry$.getProducerStats(ProducerStats.scala:3
8)

        at
kafka.producer.async.DefaultEventHandler.<init>(DefaultEventHandler.scala:48
)

        at kafka.producer.Producer.<init>(Producer.scala:60)

        at
org.apache.eagle.log4j.kafka.KafkaLog4jAppender.activateOptions(KafkaLog4jAp
pender.scala:113)

        at
org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)

        at
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172
)

        at
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104
)

        at
org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.jav
a:842)

        at
org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.jav
a:768)

        at
org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(PropertyConfigur
ator.java:672)

        at
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:
516)

        at
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:
580)

        at
org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.
java:526)

        at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)

        at org.apache.log4j.Logger.getLogger(Logger.java:104)

        at
org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:262)

        at
org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:108)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)

        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:57)

        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:45)

        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

        at
org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass(LogFactory
Impl.java:1025)

        at
org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(Log
FactoryImpl.java:844)

        at
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.ja
va:541)

        at
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.ja
va:292)

        at
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.ja
va:269)

        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:657)

        at
org.apache.hadoop.conf.Configuration.<clinit>(Configuration.java:178)

        at
org.apache.hadoop.hdfs.server.namenode.NameNode.<clinit>(NameNode.java:175)

Caused by: java.lang.ClassNotFoundException: com.yammer.metrics.Metrics

        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

        at java.security.AccessController.doPrivileged(Native Method)

        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)

        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

 

How Can I fix it?

 

rube

Reply via email to