Получение ExceptionInInitializerError при загрузке сопоставления для ресурса
Вступление:
Я начал с Java Web, используя JSF 2.2 (Mojarra), SLF4J в качестве каркаса логирования, и реализовал простой пример, называемый числом предположений.
Я расширил это, чтобы включить базу данных, чтобы я получил JDBC.
Итак, в базу данных, я вставил действительные числа, которые NumberDAO
(не Bean of the facelet) проверяет правильность предположения.
Я также добавил новую лицевую панель, которая позволяет пользователю вставлять новый действительный номер в базу данных (используя NumberDAO
учебный класс).
До сих пор это работало просто отлично.
Что мне нужно сделать и уже сделано:
Дело в том, что я хочу интегрировать Hibernate (версия: 4.2).
Это его конфигурация.
И это отображение для ресурса (NumberEndity - это простой POJO, созданный IntelliJ).
Эта строка находится в блоке статического кода NumberDAO
учебный класс:session = HibernateUtil.getSessionFactory().getCurrentSession();
И это класс HibernateUtil.
Проблемы:
(Редактировать: это последний вывод Hibernate - до появления ошибок:2014-08-19 11:33:24 INFO HHH000221: Reading mappings from resource: guessNumber/models/NumberEntity.hbm.xml
)
Теперь я получаю эти исключения при запуске (если закомментировано сопоставление, оно загружается нормально), во время фазы инициализации:
Во-первых, это: трассировка стека 1-го и 2-го исключений
И, наконец, этот: (что должно быть связано с тем, что во время инициализации NumberDAO было исключение)
StackTrace, который также отображается на лицевой стороне браузера.
Я не могу понять, как устранить ошибку.
Я встал до:
- Обнаружение этого при комментировании отображения в
hibernate.cfg.xml
ошибка не произойдет - Ошибка возникает в
configuration.configure();
изHibernateUtil
,