Bonjour
je suis en train de mettre en place une appli web : Mysql tourne, j'ai utilisé hibernate Tools pour créer mes DAO, et je fais tourner le tout sous tomcat.
J'ai trouvé mon erreur sur beaucoup de forums, souvent sans réponse, et je ne comprend pas très bien sa source. Faute de corriger ma conf, si vous pouvez m'éclairer d'une manière ou d'une autre, je vous remercie d'avance.
Est ce que cette erreur peut etre due a l'absence d'un jar, par exemple ?
A la création de mon bean DAO j'ai l'erreur "Could not locate SessionFactory in JNDI".
Merci !
Voila mon fichier hibernate.cfg.xml
une partie de mon DAO :
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 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.password">root</property> <property name="hibernate.connection.url">jdbc:mysql://localhost/mydb</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property> <mapping resource="fr/globalaction/hibernate/Compte.hbm.xml" /> </session-factory> </hibernate-configuration>
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
34
35
36
37
38
39
40
41
42
43
44
45 /** * Home object for domain model class Compte. * @see .Compte * @author Hibernate Tools */ public class CompteDao implements ICompteDao { private static final Log log = LogFactory.getLog(CompteDao.class); private final SessionFactory sessionFactory = getSessionFactory(); protected SessionFactory getSessionFactory() { try { return (SessionFactory) new InitialContext() .lookup("SessionFactory"); } catch (Exception e) { log.error("Could not locate SessionFactory in JNDI", e); throw new IllegalStateException( "Could not locate SessionFactory in JNDI"); } } public List<Compte> getComptes() { log.debug("getting Compte instance with id " + 1); try { Compte instance = (Compte) sessionFactory.getCurrentSession().get( "Compte", 1); if (instance == null) { log.debug("get successful, no instance found"); } else { log.debug("get successful, instance found"); } List<Compte> result = new ArrayList<Compte>(); result.add(instance); return result; } catch (RuntimeException re) { log.error("get failed", re); throw re; } }
mon applicationContext.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="compteDao" class="fr.globalaction.hibernate.dao.CompteDao"/> </beans>
Partager