Я столкнулся с некоторыми проблемами при использовании Hibernate 3.4 на JBoss 5.1. Hibernate 3.4 — это реализация JPA 1.0, поэтому его можно использовать в JBoss 5.1. Дело в том, что у JBoss есть собственная версия Hibernate, которая находится в /common/lib, тогда как я не хочу использовать версию, предоставленную JBoss. Я удалил файлы hibernate-annotations.jar, hibernate-commons-annotations.jar, hibernate-core.jar, hibernate-entitymanager.jar, hibernate-jmx.jar и hibernate-validator.jar из этой папки и поместил мои банки Hibernate 3.4 в каталог server/default/lib. Я также скомпилировал hibernate-validator.jar 3.1.0 в свой военный файл, потому что в противном случае JBoss не может распознать, где находится валидатор. После того, как я сделал все вышеперечисленное, я упаковал свой военный файл и развернул его в папку развертывания.
Сервер запустился без проблем. Но когда я попытался получить доступ к своему веб-приложению, он выдает ошибку:
Похоже, он все еще не может найти валидатор. Но он уже есть в военном файле. Я протестировал свое веб-приложение на сервере причала, и оно работало нормально. Что я сделал не так в конфигурации JBoss?
Дело в том, что у JBoss есть собственная версия Hibernate, которая находится в /common/lib, тогда как я не хочу использовать версию, предоставленную JBoss.