java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder

本地开发spark项目时,测试案例运行时出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
	at org.apache.spark.internal.Logging$class.initializeLogging(Logging.scala:111)
	at org.apache.spark.internal.Logging$class.initializeLogIfNecessary(Logging.scala:102)
	at org.apache.spark.SparkContext.initializeLogIfNecessary(SparkContext.scala:73)
	at org.apache.spark.internal.Logging$class.log(Logging.scala:46)
	at org.apache.spark.SparkContext.log(SparkContext.scala:73)
	at org.apache.spark.internal.Logging$class.logInfo(Logging.scala:54)
	at org.apache.spark.SparkContext.logInfo(SparkContext.scala:73)
	at org.apache.spark.SparkContext.(SparkContext.scala:184)
	at com.zofund.sparkcore.OnlineDemo$.main(OnlineDemo.scala:9)
	at com.zofund.sparkcore.OnlineDemo.main(OnlineDemo.scala)
Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
	... 10 more

解决方法:

在项目的`pom.xml`文件中添加以下依赖:

    org.slf4j
    slf4j-log4j12
    1.6.6


    log4j
    log4j
    1.2.17

感谢以下两位的分享:

关于解决 java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder 的解决方法 – gongstring – ITeye博客

java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder – san_yun – ITeye博客

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/ee52ae23e5.html