Исключение веб-проекта и гибернации

#java #hibernate #jboss

#java #переход в спящий режим #jboss

Вопрос:

Я запускаю веб-приложение, которое использует гибернацию для сохранения данных.

Теперь я создал другой веб-проект и включил необходимые файлы jar и т.д. При извлечении данных я получил исключение.

 Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.util.HibernateUtil.<clinit>(Unknown Source)
    at java.lang.J9VMInternals.initializeImpl(Native Method)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:177)
    at com.core.dao.OpenIncidentDao.getAllOpenIncidents(Unknown Source)
    at Test.main(Test.java:17)
Caused by: org.hibernate.HibernateException: /hibernate.cfg.xml not found
    at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
    at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1405)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1427)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
    ... 5 more
  

Мой другой веб-проект работает нормально. Также hibernate.cfg.xml находится на своем месте.
hibernate.cfg.xml находится под EarContent/hibernate.cfg.xml

Комментарии:

1. является hibernate.cfg.xml в WEB-INF/

2. hibernate.cfg.xml находится под EarContent/hibernate.cfg.xml. Как веб-проекты, так и проект гибернации добавлены в EAR.

Ответ №1:

Проблема с путем к классу. Проверьте, в какой папке находится корневой каталог вашего проекта.

Комментарии:

1. Как веб-проекты, так и проект гибернации добавлены в EAR.

2. Тогда это проблема с загрузчиком классов. Какой сервер приложений вы используете?

3. Доступны все мои классы гибернации. Проблема возникает, когда он пытается создать сеанс. Сервер приложений: JBoss.

4. Просто убедитесь, что hibernate.cfg.xml в конечном итоге будет развернуто в WEB-INF/classes.

Ответ №2:

Возникла проблема при вызове моего класса hibernate. Я не вызывал это со страницы jsp. Делая это, проблема решена.

До этого я вызывал его из основного метода класса java, чтобы протестировать его.