Absence de persistence.xml dans le WAR
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.*;
Code:
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; |
etc...
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 :
Code:
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> |
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.
Auriez-vous une idée pour me débloquer ?
Je vous remercie d'avance