я выполняю простую весеннюю программу внедрения зависимостей и получаю это исключение. Я уже включил файл common-logging1.1.1.jar и spring.jar. Не могли бы вы помочь выйти?
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:119)
at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:55)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:77)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:65)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:56)
at com.client.StoryReader.main(StoryReader.java:15)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 6 more
java
noclassdeffounderror
skaffman
источник
источник
commons-logging
шаг назад. Используйтеjcl-over-slf4j
вместо этого.Ответы:
Я также столкнулся с теми же проблемами, чтобы исправить, скачать файлы JAR с ниже URL
http://commons.apache.org/logging/download_logging.cgi
и скопируйте в вашу папку lib, решите вашу проблему.
источник
Если вы используете maven для управления зависимостями, добавьте следующую строку в ваш файл pom.xml:
источник
Вы просто скачиваете commons-logging-1.1.2.jar и затем копируете этот файл в libs
наконец, это работает.
источник
commons-logging-1.1.1.jar или jcl-over-slf4j-1.7.6.jar al
Если вы используете Maven, используйте приведенный ниже код.
источник
У меня была та же проблема, и я решил ее, просто добавив
commons-logging.jar
путь к классам.источник
Добавление commons-logging.jar или commons-logging-1.1.jar решит эту проблему ...
источник
Вы уверены, что правильно написали имя файла JAR? Я думаю, что это должно быть
commons-logging-1.1.1.jar
(обратите внимание на дополнительное-
в названии). Также проверьте правильность имени каталога.NoClassDefFoundError
всегда означает, что класс не может быть найден, поэтому, скорее всего, ваш путь к классу неверен.источник
NoClassDefFoundError
также может быть вызвано другими угловыми случаями, например, когда инициализаторы класса терпят неудачу в неясных обстоятельствах.commons-logging-1.1.1.jar
Настройка области компиляции сделала это для меня
источник
Попробуйте выполнить полную очистку каталога назначения / развертывания, чтобы приложение избавилось от устаревших библиотечных файлов. Создайте новую сборку и убедитесь, что commons-logging.jar действительно находится в правильной папке lib. Он может не включаться при сборке библиотеки для приложения.
источник
Проблема решена добавлением commons-logging.jar
Имп файлы есть,
источник
Два варианта (как минимум):
Примечание: связывание jar-файла может привести к проблемам с сервером и, возможно, к причине его добавления в путь сборки, но не к решению проблемы запуска сервера.
Поэтому не указывайте банку на внешнюю папку.
ИЛИ...
Если вы используете экземпляр tc-сервера, то вам нужно добавить jar-файл как внешний jar-файл в конфигурации запуска экземпляра сервера.
перейдите к запуску от имени, запустите настройки ..., {ваш экземпляр tc-сервера}, а затем перейдите на вкладку Class Path.
Затем добавьте флягу регистрации общего достояния.
источник
У меня такая же проблема, как и у тебя. Наконец я проверил версию apache, обладающую классом. Я обнаружил, что версия 1.0.4 имеет класс.
Попробуйте использовать версию 1.0.4 вместо 1.1.X или 1.2.X
Мои зависимости:
Мой код Java
Мой результат:
Проверьте также, что ваши maven-зависимости хорошо импортированы.
источник
http://commons.apache.org/logging/download_logging.cgi
используйте этот URL для загрузки файлов JAR и включения их в путь к классу, проблема будет решена
источник
Просто проверьте, был ли файл commons-logging.jar добавлен в ваши библиотеки и путь к классам. У меня была такая же проблема, и это было из-за этого. dhammikas-
источник
Я обычно назначаю classpath переменной и затем проверяю это. Я написал небольшой скрипт ruby, который я включил в свои скрипты запуска, который проверяет путь к классу перед запуском java . Проверка пути к классам перед запуском JVM сэкономила мне много времени на устранение подобных проблем.
источник
Эй, я следовал за учебником на tutorialpoint.com. Добавьте после завершения Шаг 2. Установите Apache Common Logging API: необходимо импортировать в проект внешние библиотеки jar из файлов, загруженных на этом шаге. Для меня имя файла было « commons-logging-1.1.1 ».
источник
Если вы используете это на Android, то обратите внимание, что, очевидно,
java.beans
пакет не является полным на Android. Чтобы попытаться исправить это на Android, попробуйте следующее:import ***
утверждения к тому из воздушного моста. Например,import javadz.beanutils.BeanUtils
вместоimport org.apache.commons.beanutils.BeanUtils;
источник 1 , источник 2
Я извиняюсь, поскольку понимаю, что это не совсем ответ на вопрос, хотя эта SO страница часто появляется при поиске
NoClassDefFoundError: Failed resolution of: beanUtils
ошибок, сгенерированных Android .источник
Я получал ту же ошибку, пока присутствовала банка. Решение не сработало. Что работало, так это удаление jar из файловой системы (из каталога .m2), а затем очистка проекта maven.
источник
У меня та же проблема в Eclipse IDE, мое решение было: Щелкните правой кнопкой мыши в Мой проект> Свойства
Нажмите в Maven и напишите: jar в проекте Active Maven
Наконец, Применить и Закрыть
источник
В моем случае я тестировал приложение Tomcat в Eclipse и получил эту ошибку. Я решил это, проверив
.classpath
файл и исправив эту запись:Атрибут
org.eclipse.jst.component.dependency
отсутствовал.источник
Проверьте, правильно ли импортированы банки. Я импортировал их, используя путь сборки. Но он не распознал банку в папке WAR / lib. Позже я скопировал этот же файл в папку war / lib . Теперь работает нормально. Вы можете обновить / очистить свой проект.
источник
Здравствуйте, друзья, если вы получили исключение, не найденное классом, в коде гибернации, это проблема jar-файлов. Здесь в основном две проблемы
хочу сказать, что ваша старая версия hibernate может быть 3.2 ниже. Поэтому, если вы попробуете выше 3.6, то это будет работает отлично
2.Первый проверяет соединение с базой данных. Если база данных работает должным образом, это была ошибка в вашей программе или файле jar.
пожалуйста, проверьте эти две проблемы, если они также не работают, вы пытались IDE. Я использую netbeanside 6.9 version.here hibernate работает нормально. Вы не получаете никаких ошибок от класса, не являющегося исключением ..
Я надеюсь, что этот помогает больше
источник
Решение - добавить файл jar common-logging.xx
источник
попробуйте добавить эту зависимость org.apache.commons commons-exec 1.3
источник
Если все остальное терпит неудачу, как это было для меня, попробуйте поместить commons-logging-xyzjar в вашу директорию lib Tomcat. Это решило проблему! Кстати, я использую Tomcat 6.
источник