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

 
再実行、成功