#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, чтобы протестировать его.