0
私のMRジョブにKafkaLog4JAppender機能を追加しました。 ローカルにジョブが実行され、フォーマットされたログがカフカクラスタに送信されます。Hadoop log4jがKafkaLog4JAppender.classを見つけることができません
私は糸サーバからそれを実行しようと、使用して:
jar [jar-name].jar [DriverClass].class [job-params] -Dlog4j.configuration=log4j.xml -libjars
を私は次のexpceptionを得る:
log4j:ERROR Could not create an Appender. Reported error follows.
java.lang.ClassNotFoundException: kafka.producer.KafkaLog4jAppender
KafkaLog4JAppenderクラスがパスです。
jar tvf [my-jar].jar | grep KafkaLog4J
を実行すると、クラスに
を見つけた私は、事前に
おかげでちょっと迷ってしまいましたし、任意の参考になった入力をお願い申し上げます!
私は実際に両方のオプションを試してみましたが、うまくいきませんでした。私は、ハープのクラスパスが何とかこれをオーバーライドしていると思う –