Я думаю, что ваш класс находится на пути к классам, но ClassLoader
сталкивается с ошибкой при попытке загрузить класс (как подсказывает сообщение). Обычно это происходит, когда класс имеет статический блок или статические члены, которые используют Class
, который не может быть найден ClassLoader
.
В частном случае этого сгенерированного HibernateUtil.java
оно должно выглядеть примерно так:
static {
URL myurl = Thread.currentThread().getContextClassLoader().getResource("/some/path/to/hibernate.cfg.xml");
sessionFactory = new Configuration().configure(myurl).buildSessionFactory();
}
Итак:
- Убедитесь, что ожидаемый файл конфигурации Hibernate ожидаем.
- Убедитесь, что баночки Hibernate присутствуют на пути к классам целевой машины.
- Возможно, добавьте
try { ... } catch (Throwable t) { ... }
в ваш статический блок для регистрации ошибки.