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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

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