Рубрики
Без рубрики

Исключение ClassNotFoundException: org.apache.commons.регистрация. Лесозаготовительная фабрика

– Исключение ClassNotFoundException: org.apache.commons.регистрация. Лесозаготовительная фабрика

Автор оригинала: mkyong.

Запуск веб-приложения, но появляется следующее сообщение об ошибке:

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

1. Обычный Случай

1.1 Очевидно, что ведение журнала Apache Commons отсутствует – commons-logging-xxx.jar . Чтобы исправить это, получите его из центрального хранилища Maven.

   
	  commons-logging
	  commons-logging
	  1.2
   

2. Пружинный корпус

2.1 Для приложения Spring разработчики всегда исключали commons-logging , но забывали включить другую структуру ведения журнала. Например

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

Приведенное выше объявление вызовет это ClassNotFoundException: org.apache.commons.регистрация. LogFactory также.

2.2 Чтобы исправить это, объявляет другую структуру ведения журнала, часто это SLF4j, и перенаправляет ведение журнала Spring через мост.

   
	  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 Регистрация
  2. Пример Spring MVC + Logback SLF4j

Оригинал: “https://mkyong.com/java/javalangnoclassdeffounderror-orgapachecommonslogginglogfactory/”