Автор оригинала: 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}
Рекомендации
Оригинал: “https://mkyong.com/java/javalangnoclassdeffounderror-orgapachecommonslogginglogfactory/”