GWT не находит мой файл persistence.xml - PullRequest
0 голосов
/ 24 августа 2011

Я пытаюсь сохранить простого пользователя в моей базе данных jpa hibernate. Итак, у меня есть файл persistence.xml, который я знаю, что он работает (если я выполню простой тест без развертывания приложения gwt).

Проблема в том, что когда я тестирую его с моим пользовательским интерфейсом, метод persist выдает мне следующую ошибку: (я думаю, это причина, по которой не удается найти файл persistence.xml)

[ОШИБКА] javax.persistence.PersistenceException: [PersistenceUnit: isw2.tasks] Невозможно> настроить EntityManagerFactory

... бла бла бла

[ОШИБКА] Причина: org.hibernate.HibernateException: Невозможно получить Бин по умолчанию> Фабрика проверки

... еще бла бла бла ..

[ОШИБКА] Причина: java.lang.reflect.InvocationTargetException

... [ОШИБКА] Причина: org.hibernate.HibernateException: Невозможно построить стандартную ValidatorFactory

[ОШИБКА] в org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory (TypeSafeActivator.java:383)

[ОШИБКА] в org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyDDL (TypeSafeActivator.java:109)

.....

[ОШИБКА] Причина: javax.validation.ValidationException: Невозможно найти поставщика по умолчанию

[ОШИБКА] в javax.validation.Validation $ GenericBootstrapImpl.configure (Validation.java:264)

[ОШИБКА] в javax.validation.Validation.buildDefaultValidatorFactory (Validation.java:111)

[ОШИБКА] в org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory (TypeSafeActivator.ja

Этот метод, который я знаю, работает:

`EntityManagerFactory emf = Постоянство .createEntityManagerFactory ( "isw2.tasks"); em = emf.createEntityManager ();

    em.getTransaction().begin();

    em.persist(u);

    em.getTransaction().commit();
    em.clear();
    em.close();

`

И самый полезный для нас мой скелет проекта: (Смотрите, что файл persistence.xml есть!)

enter image description here

Я использую maven и развертываю веб-приложение с помощью плагина codehaus.

Заранее спасибо экспертам;)

1 Ответ

2 голосов
/ 24 августа 2011

Сообщение об исключении Unable to find a default provider говорит о том, что hibernate не может найти поставщика проверки.

Является ли ваша банка Hibernate Validator на вашем пути к классам во время выполнения?Также обратите внимание, что вам нужно использовать Hibernate Validator 4 или новее .

...