spark jar包和log4j jar包冲突

spark jar包spark-assembly-1.6.1-hadoop2.6.0.jar中已经包含了log4j的jar包,所以当项目中包含spark-assembly-1.6.1-hadoop2.6.0.jar就无需再引用log4j.jar。

但是如果需要用log4j.jar的功能,那么需要把log4j.jar放到项目的lib目录中

例如在jetty中,引用第三方的jar可以放到lib/ext目录下。但是如果ext目录下已经有spark-assembly-1.6.1-hadoop2.6.0.jar,那么在放入log4j.jar就会冲突了。这种情况下ext目录下不能有log4j.jar。生成的war包中需要包含log4j.jar。这样才可以使用log4j.jar的功能。

猜你喜欢

转载自pumbaa-he.iteye.com/blog/2302669