OVH Cloud OVH Cloud

Pb Hibernate

8 réponses
Avatar
ZebX
Bonjour,

Je teste Hibernate et j'ai un pb de base.
Voilà mon source de test :
****
public static void main(String[] args) throws HibernateException {
_RootDAO.initialize();
ActiviteDAO activiteDAO = new ActiviteDAO();
Activite activite = new Activite(new Byte("10"),"test");
activiteDAO.save(activite);
}
****

Et voilà le message d'erreur :
java.lang.NoClassDefFoundError: org/dom4j/Attribute
at labase.base._BaseRootDAO.initialize(_BaseRootDAO.java:49)
at labase.base._BaseRootDAO.initialize(_BaseRootDAO.java:38)
at NouvelleActivite.main(NouvelleActivite.java:22)
Exception in thread "main"



_BaseRootDAO est généré automatiquement par Hibernate Synchronizer.
****
public static void initialize (String configFileName) throws
HibernateException {
if (null == configFileName && sessionFactoryMap.size() > 0) return;
else if (null != sessionFactoryMap.get(configFileName)) return;
else {
Configuration cfg = new Configuration();
if (null == configFileName)
cfg.configure();
else
cfg.configure(configFileName);
setSessionFactory(configFileName, cfg.buildSessionFactory());
}
****
La ligne qui plante est le /new Configuration()/ classe d'Hibernate.

L'install me semble ok, les test unitaires d'hibernate sont passés.




Quant à la classe Attribute...


Merci de votre aide.

A+

--
ZebX - No comprendo

Ni Dieu ni maître, même nageur ! -- Jean Yann

8 réponses

Avatar
ZebX
...Log du <08/09/2004 19:45> ...Post de <ZebX>
:

J'ai fait une variante :
****
public static void main(String[] args) throws HibernateException {
Transaction tx = null;
Session session = null;

Configuration cfg = new Configuration().addClass(BaseActivite.class);
SessionFactory sessionFactory = cfg.buildSessionFactory();
session = sessionFactory.openSession();

tx = session.beginTransaction();

//_RootDAO.initialize();
ActiviteDAO activiteDAO = new ActiviteDAO();
Activite activite = new Activite(new Byte("10"),"test");
activiteDAO.save(activite);

tx.commit();

}
****
Et j'ai toujours la même erreur
****
java.lang.NoClassDefFoundError: org/dom4j/Attribute
at NouvelleActivite.main(NouvelleActivite.java:26)
Exception in thread "main"
****
--
ZebX - No comprendo

Dieu a créé l'homme. Et ensuite, pour le remercier, l'homme a créé Dieu.
-- Philippe Geluck
Avatar
Lionel
ZebX wrote:

Je teste Hibernate et j'ai un pb de base.
activiteDAO.save(activite);



c'est quoi ActiviteDAO ?
En faisant directement "session.save(activite);" ça donne quoi ?

Avatar
ZebX
...Log du <09/09/2004 10:02> ...Post de <Lionel>
:

ZebX wrote:


J'ai corrigé le titre, puisque le pb est plus sur l'usage de cet outil...

J'ai importé l'ensemble des jar de hibernate/lib sans réfléchir ;)
Du coup, ca vas plus loin : il manquait notament dom4j.jar...

Qq connait il la liste des jar necessaire à l'usage d'hibernate ?

c'est quoi ActiviteDAO ?
C'est généré par Hibernate Synchronizer. Ca contient les méthodes load,

save, find, beginTransaction, update, delete...

En faisant directement "session.save(activite);" ça donne quoi ?


Rien. Je plante dès l'initialisation...

As tu un exemple complet tout simple ?

--
ZebX - No comprendo

"Asseyez-vous une heure à coté d'une jolie fille, cela passera comme une
minute. Asseyez-vous une minute sur un fourneau brûlant, cela passera
comme une heure. C'est cela la relativité." -- Albert Einstein

Avatar
Lionel
ZebX wrote:
...Log du <09/09/2004 10:02> ...Post de <Lionel>


ZebX wrote:


J'ai corrigé le titre, puisque le pb est plus sur l'usage de cet
outil...


ça a l'air un peu foireux comme plugin, non ?

J'ai importé l'ensemble des jar de hibernate/lib sans réfléchir ;)
Du coup, ca vas plus loin : il manquait notament dom4j.jar...


pourtant il se trouve bien dans ce répertoire.

Qq connait il la liste des jar necessaire à l'usage d'hibernate ?


La liste des jars nécessaires se trouve dans le fichier README.txt que tu
trouveras dans le répertoire lib du fichier Hibernate téléchargé sur
http://www.hibernate.org/.

Rien. Je plante dès l'initialisation...


c'est pas un bug de ton plugin ?
Apparemment il y en a un paquet.

As tu un exemple complet tout simple ?


non. J'utilise Hibernate sans plugin Eclipse. Et ça marche très bien.


Avatar
ZebX
...Log du <09/09/2004 11:48> ...Post de <Lionel>
:

ça a l'air un peu foireux comme plugin, non ?
Peut être. Pour l'instant, je doute plus du bonhomme ;)

J'ai basé mon essai sur l'article d'OnJava.com :
http://www.onjava.com/pub/a/onjava/2004/06/23/hibernate.html?page=1
Ca m'a l'air sérieux.

non. J'utilise Hibernate sans plugin Eclipse. Et ça marche très bien.
Bon, je me plonge dans la doc d'hibernate.


Adieu ;)

--
ZebX - No comprendo

On doit cueillir les cerises avec la queue. J'avais déjà tant de mal
avec la main ! -- Coluche

Avatar
jlp
ZebX wrote:
...Log du <09/09/2004 10:02> ...Post de <Lionel>
:

ZebX wrote:



J'ai corrigé le titre, puisque le pb est plus sur l'usage de cet outil...

J'ai importé l'ensemble des jar de hibernate/lib sans réfléchir ;)
Du coup, ca vas plus loin : il manquait notament dom4j.jar...

Qq connait il la liste des jar necessaire à l'usage d'hibernate ?

c'est quoi ActiviteDAO ?


C'est généré par Hibernate Synchronizer. Ca contient les méthodes load,
save, find, beginTransaction, update, delete...

En faisant directement "session.save(activite);" ça donne quoi ?



Rien. Je plante dès l'initialisation...

As tu un exemple complet tout simple ?

Si ça peux t'aider, jette un oeil au tutoriel JSF/Hibernate que j'ai écrit

http://stessy.developpez.com/
ou sur ma page perso :
http://perso.wanadoo.fr/jean-louis.pasturel/
cdlt
JLP


Avatar
ZebX
...Log du <09/09/2004 18:40> ...Post de <jlp>
:


Si ça peux t'aider, jette un oeil au tutoriel JSF/Hibernate que j'ai écrit
http://stessy.developpez.com/



Je te remercie.
En fait, je suivais ton tutorial et celui d'Hibernate Synchronizer en
parallèle.
Déjà, je suis faignant ; en plus le mapping, c'est pas très
enrichissant... Mais bon. Je repars à la base ;)

Par contre, tu peux peut être répondre à une autre de mes questions :
aujourd'hui, Struts ou JSF ?

--
ZebX - No comprendo

Si c'est les meilleurs qui partent les premiers, que penser des
éjaculateurs précoces. -- Pierre Desproges

Avatar
jlp
ZebX wrote:
...Log du <09/09/2004 18:40> ...Post de <jlp>
:


Si ça peux t'aider, jette un oeil au tutoriel JSF/Hibernate que j'ai
écrit
http://stessy.developpez.com/




Je te remercie.
En fait, je suivais ton tutorial et celui d'Hibernate Synchronizer en
parallèle.
Déjà, je suis faignant ; en plus le mapping, c'est pas très
enrichissant... Mais bon. Je repars à la base ;)

Par contre, tu peux peut être répondre à une autre de mes questions :
aujourd'hui, Struts ou JSF ?

Tu as posé une bonne question. Mais je n'ai pas la réponse. Voir aussi

les blogs de Sami Jaber sur JSF ( mais ils datent un peu), il voit un
bel avenir à JSF et conseille de partir les nouveaux dev avec JSF.
J'attend avec impatience la mise à jour de son blog...