Я пытаюсь сохранить простого пользователя в моей базе данных 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 есть!)
Я использую maven и развертываю веб-приложение с помощью плагина codehaus.
Заранее спасибо экспертам;)