Bonjour à tous,
je débute dans le dev d'appli J2EE et j'ai créé une appli sous Jboss4.0.5 qui utilisé un EJB3 Entity.
mon Jboss est configuré avec MySQL:
mysql-ds.xml
Mon fichier persistence.xml est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <datasources> <local-tx-datasource> <jndi-name>MySqlDS</jndi-name> <connection-url>jdbc:mysql://localhost:3306/mabase</connection-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <user-name>toto</user-name> <password>titi</password> <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name> <!-- should only be used on drivers after 3.22.1 with "ping" support <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name> --> <!-- sql to call when connection is created <new-connection-sql>some arbitrary sql</new-connection-sql> --> <!-- sql to call on an existing pooled connection when it is obtained from pool - MySQLValidConnectionChecker is preferred for newer drivers <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql> --> <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) --> <metadata> <type-mapping>mySQL</type-mapping> </metadata> </local-tx-datasource> </datasources>
Ma classe EntityBean:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <persistence version="1.0"> <persistence-unit name="KeepAliveModule"> <jta-data-source>java:/MySqlDS</jta-data-source> <provider>org.hibernate.ejb.HibernatePersistence</provider> <class>com.prj.entities.KeepAliveModule</class> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect" /> <property name="hibernate.hbm2ddl.auto" value="update"/> </properties> </persistence-unit> </persistence>
mon appli tourne bien, mais au démarrage de Jboss, je n'ai aucun EntityBean de Créé, et la table KeepAliveModule n'est pas créée. J'ai cru comprendre que la table etait automatiquement créée si elle ne l'est pas déjà.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 package com.prj.entities; import java.io.Serializable; import javax.persistence.*; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; @Entity @Table(name="KeepAliveModule") public class KeepAliveModule implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) private int id; public int getId(){return this.id;} private String moduleName; private int period; private int end; private int retry; public KeepAliveModule(){ super(); } public KeepAliveModule(String ModuleName, int period){ this.moduleName = ModuleName; this.period = period; } setters... getters...
je n'ai aucune erreur dans mon déploiement, mais bien entendu les accès à mon Bean ne fonctionnent pas.
Auriez vous une idée ?
Merci,
Tiamat.
Partager