java.lang.NoClassDefFoundError: org / hibernate / cfg / Configuration - PullRequest
10 голосов
/ 24 марта 2012

Я пытаюсь выполнить первоначальную настройку с 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)

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

Я добавил в свой проект пользовательскую библиотеку, содержащую все jar-файлы в каталоге «required» при загрузке гибернации, но, похоже, это не работает.

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

Ответы [ 4 ]

24 голосов
/ 24 марта 2012

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

18 голосов
/ 26 сентября 2013

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

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

В списке слева нажмите Deployment Assembly .Нажмите кнопку " Добавить ".Выберите « Java Build Path Entry » и нажмите далее .Теперь выберите ваши спящие файлы или библиотеку.Нажмите Готово .Затем нажмите ОК .При необходимости перезагрузите сервер.

3 голосов
/ 27 июля 2017

Проще, чем у Криса Уайта.

Вы получаете сообщение об ошибке, потому что библиотеки спящего режима недоступны для Tomcat.Щелкните правой кнопкой мыши свой проект -> Build Path -> Configure Build Path и удалите набор спящего режима из пути сборки.

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

2 голосов
/ 10 ноября 2012

У вас нет спящего баночка в папке вашей библиотеки Посетите ссылку ниже для возможного решения, http://www.smashplus.info/2012/11/javalangnoclassdeffounderror.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...