ClassNotFoundException:org.apache.commons.logging.LogFactory

正在启动Web应用程序,但出现以下错误消息:

...
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
...

1.正常情况

1.1显然,缺少Apache Commons日志commons-logging-xxx.jar 。 要修复它,请从Maven中央存储库中获取它。

pom.xml

	  commons-logging
	  commons-logging
	  1.2
   

2.弹簧套

2.1对于Spring应用程序,开发人员总是排除commons-logging ,但是忘记包括另一个日志记录框架。 例如

pom.xml

	  org.springframework
	  spring-webmvc
	  ${spring.version}
	  
	      
		  commons-logging
		  commons-logging
	      
	  
   

上面的声明将导致此类classNotFoundException: org.apache.commons.logging.LogFactory也。

2.2要修复该问题,请声明另一个日志框架,通常是SLF4j,并通过网桥重定向Spring的日志。

pom.xml

	  org.springframework
	  spring-webmvc
	  ${spring.version}
	  
	      
		  commons-logging
		  commons-logging
	      
	  
   

   
   
	  org.slf4j
	  jcl-over-slf4j
	  ${jcl.slf4j.version}
   

   
	  ch.qos.logback
	  logback-classic
	  ${logback.version}
   

参考文献

  1. Apache Commons日志记录
  2. Spring MVC + Logback SLF4j示例

翻译自: https://mkyong.com/java/javalangnoclassdeffounderror-orgapachecommonslogginglogfactory/

你可能感兴趣的:(java,测试)