Javaを解決します.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent
1791 ワード
数日前に同僚からflinkデータ集約プロジェクトを二期開発のdemoとしてもらいました.
私はまずプロジェクトに対していくつかのテストを行って、過程の中でpomの中でいくつか依存を増加しました
テストプログラムが終了し、プロジェクトのmainを実行したときに直接エラーを報告します.
java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent
---原因が見つかりました.
pomにslf 4 j−simple依存とslf 4 j−log 4 j 12依存を繰り返し導入した.
---解決:
①注記pomの最初のslf 4 j-simple依存は、slf 4 j-log 4 j 12とlog 4 j依存のみを使用すればよい
org.slf4j
slf4j-log4j12
1.7.25
test
log4j
log4j
1.2.17
②resourceフォルダにファイルlog 4 jを追加する.properties
log4j.propertiesの内容:
log4j.rootLogger=info, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p --- [%50t] %-80c(line:%5L) : %m%n
ayout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p --- [%50t] %-80c(line:%6L) : %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=../log/agent.log
log4j.appender.R.MaxFileSize=1024KB
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.l
再実行、成功