-
Problème avec Hibernate
bonsoir tout le monde,
Je développe une application web J2EE en respectant l'architecture MVC, mon problème se situe au niveau de persistance de données. apparemment j'ai bien respecter la configuration d'hibernate, à savoir les deux fichiers hibernate.cfg.xml et Classe.hbm.xml, mais quand j'exécute pour faire un test je reçois ce message d'erreur : Erreur de création de SessionFactory
resource: Salarie.hbm.xml not found.
est ce que c'est un problème de chemin ?
voilà l'architecture de mon application :
#Dialogue :
-Pages.jsp
#Controleur :
-Sevlets
#Metier :
--BO (Business Object)
--Service
--Persistance:
---hibernate.cfg.xml
---Salarie.hbm.xml
---SalarieHib(implémente l'interface ISalarie)
---ISalarie
j'espère que j'ai bien détaillé mon problème dans l'attente d'une réponse.
Je vous remercie.
-
tu charge comment ton Salarie.hbm.xml ?
-
JE charge le fichier daprès le fichier de configuration hibernate.cfg.xml
voilà comme suit :
<?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">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:XE</property>
<property name="hibernate.connection.username">devoir</property>
<property name="hibernate.connection.password">anass</property>
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
<property name="show_sql">false</property>
<mapping resource="Salarie.hbm.xml" />
</session-factory>
</hibernate-configuration>
-
c'est un problème de chemin. Met le chemin complet dans resource= plutot qu'un chemin relatif. Exemple: /Salaries.hbm.xml ou /metier/Salaries.hbm.xml, suivant l'endroit dans le classpath où il se situe. Vérifie aussi la casse des noms de fichiers. On y pense pas toujours, mais si le nom de fichier est en minuscule sur le filesystem, hibernate le verra pas puisque tu as mis une majuscule.
-
Bonsoir tchize,
merci d'abord pour ton aide, j'ai bien spécifié le chemin correcte mais le problème persiste :S .. je ne sais pas s'où ça vient !
Exception in thread "main" java.lang.NullPointerException
at Metier.DAO.SalarieHibernate.create(SalarieHibernate.java:19)
at Metier.DAO.SalarieHibernate.main(SalarieHibernate.java:101)
Erreur de création de SessionFactory
resource: /Metier/DAO/Salarie.hbm.xml not found
poutant le fichier xml est bien dans l'emplacement ..
-
Tu as un null pointer exception à la ligne 19 de SalarieHibernate.java, il y a quoi à cette ligne?
-
Il ya Transaction tx = Sess.beginTransaction();
linstruction qui la precede est Session Sess = HibernateUtil.currentSession();
donc lobjets Sess est tjrs null --> CurrentSession() qui renvoi pas lobjet
c'est le message ki saffiche apres le nullPointerExp... Erreur de création de sessionFactory
-
ce que j'ai du mal a comprendre, c'est que tu as ton nullpointerexception sur un session.begin AVANT d'avoir un message relatif à la sessionfacory (çà devrait etre l'inverse, on rate la création de la session factory avant de rater l'utilisation de la session). Peux-t-on voir plus de code ainsi que l'output complet de ton application et le code utilisé pour créer le session factory?
-
Ouii biensur Si tu as une Adresse mail jtenvoi Le projet ..
-
poste le code sur le forum, il devrait pas y avoir 200 lignes pour démarrer ta session factory.