Hibernate (JPA+Annotations) : mon appli Tomcat ne trouve pas le persistence.xml
Bonjour,
Je travaille avec le tutoriel JPA de Serge Tahe (excellent par ailleurs).
J'ai fait fonctionné les exemples "standalone".
A présent, j'essaye d'appliquer Hibernate (mode JPA+annotations) à une application web simple.
Je crée correctement la base depuis les classes Entités.
Quand j'exécute :
Code:
1 2 3 4 5 6
| EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpa");
// récupérer un EntityManager à partir de l'EntityManagerFactory
EntityManager em = emf.createEntityManager();
// début transaction
EntityTransaction tx = em.getTransaction();
tx.begin(); |
J'ai le message d'erreur :
Citation:
javax.servlet.ServletException: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
Si, dans mon exemple en mode console, je renomme ou déplace le fichier persistence.xml, j'obtiens exactement la même erreur.
Celà me laisse penser que l'application Tomcat ne trouve pas mon fichier persistence.xml. Je le place pourtant dans [racine_appli]/build/classes/META-INF.
Où faudrait-il donc le mettre ? Ou comment définir sont emplacement ?
D'avance merci.
Cordialement,
Pascal