Java.lang.NoClassDefFoundError: org/hibernate/cfg/Конфигурация

Я пытаюсь выполнить начальную настройку с Hibernate в Eclipse, а при развертывании с Tomcat.

Я столкнулся со следующей проблемой:

java.lang.ClassNotFoundException: org.hibernate.cfg.Configuration
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
    db.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)
    db.HibernateUtil.<clinit>(HibernateUtil.java:8)

Я искал свою проблему в сети, и я понимаю, что у нее есть что-то для пути к проекту.

Я добавил библиотеку пользователей в мой проект, содержащий все банки под "обязательным" каталогом в спящем режиме, но это не работает.

Пожалуйста, найдите снимок экрана моего проекта здесь:

Ответ 1

Вы получаете ошибку, потому что библиотеки спящего режима недоступны Tomcat. На вашем снимке ниже набора библиотеки гибернации есть пустой набор, называемый "Библиотеки веб-приложений" - это набор, в котором должны находиться ваши библиотеки спящего режима.

Щелкните правой кнопкой мыши свой проект → Путь сборки → Настроить путь сборки и удалите набор спящего режима из пути сборки. Теперь импортируйте банки в папку WEB-INF/lib. Обновите свой проект, и теперь вы должны увидеть их в списке "Библиотеки веб-приложений" (я понимаю, что это несколько раздражает, что вы должны импортировать их в свою базу кода), кто-то может знать, как лучше это сделать, вовлекайте копирование банок в)

Ответ 2

Эта ошибка может произойти, если ваши файлы jar не были экспортированы в вашем веб-архиве. Вы можете сделать то, что сказал @Chris White, или вы можете следовать ниже, если вы используете Eclipse.

Right click the project -> Build Path -> Configure Build Path

В списке слева нажмите Развертывание развертывания. Нажмите кнопку Добавить ". Выберите" Записи пути сборки Java "и нажмите далее. Теперь выберите файлы hibernate jar или библиотеку. Нажмите завершить. Затем нажмите ОК.
При необходимости перезапустите сервер.

Ответ 3

Простейший путь, чем способ Криса Уайта.

Вы получаете ошибку, потому что библиотеки спящего режима недоступны Tomcat. Щелкните правой кнопкой мыши свой проект → Путь сборки → Настроить путь сборки и удалить набор спящего режима из пути сборки.

Сделайте то же самое, но вместо импорта контейнеров каждый раз для нового проекта ** скопируйте необходимые спящие банки в папку lib Apache Tomcat ** (или независимо от того, что использует сервер u).

Ответ 5

Данная программа не видит подгружаемых библиотек. Для среды Intellij IDEA: если вы загружаете библиотеку из Maven, то необходимо добавить ее в глобальные библиотеки Для этого: 1. Копировать имя библиотеки из Maven 2. Открывать настройки модуля 3. В открывшемся окне выбираем Глобальные библиотеки 4 Щелкаем на плюсик (добавить из Maven) 5. В открывшемся окне (вверху) добавлено название библиотеки из Maven, где внизу будет прописан путь к месту, где будут храниться эти библиотеки для загрузки в военный файл. Библиотеки должны храниться в WEB-INF/lib (Пример пути: C:\Users\Dmitriy\IdeaProjects\proectV2\web\WEB-INF\lib)