Bonjour à tous,
Je rencontre le problème suivant : j'ai créé sous Eclipse un projet web dynamique en respectant l'arborescence Maven. J'utilise un serveur JBoss.
J'ai voulu faire un premier test avec Hibernate,
J'ai donc créé une classe User de la manière suivante en utilisant les annotations JPA :
import javax.persistence.*;
etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 @Entity @Table(name="userTable") public class User { @Id private Long id; @Column(length=30) private String mdp;
J'ai déployé un connector MySql sur le serveur JBoss, que j'ai relié à la DataSource que j'ai appelé HelloDS avec le nom JNDI java:jboss/datasources/HelloDS. J'ai aussi rempli le champ "Connection URL" de ma datasource par jdbc:mysql://localhost:3306/bdtest, après avoir créé la base mysql bdtest.
Enifin j'ai ajouté un fichier persistence.xml dans le répertoire src/main/web/META-INF de mon projet. Voici son contenu :
Lorsque j'exécute mon projet sur le serveur JBoss, je ne retrouve pas dans le WAR généré le fichier persistence.xml, et la table userTable n'est pas créée dans ma base bdtest.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0"> <persistence-unit name="Hello"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source>java:jboss/datasources/HelloDS</jta-data-source> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/> <property name="hibernate.hbm2ddl.auto" value="create-drop" /> </properties> </persistence-unit> </persistence>
Auriez-vous une idée pour me débloquer ?
Je vous remercie d'avance
Partager