Tu utilises quoi pour tout ce qui concerne autre chose que la persistance ? (serveur d’application, etc.)

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
hibou Le 17/12/2010 à 14:19 tu as un pb de classpath. Tu as ajouté hiberate au classpath pour compiler mais pas a celui du runtime.
Je sais pas ce que tu utilises pour lancer ta webapp, mais regarde la config de lancement de ta webapp si tu as pas un classpath à configurer; ajoutes-y le jar d'hibernate.
Plusieurs informations sont manquantes pour effectuer correctement un "diagnostic" :
- Quel serveur d'application utilises-tu ?
- Qu'appelles-tu "renseigner le build path" exactement ?
(=> s'il s'agit du build path défini du projet éclipse, ça ne sert que pour la compilation)
Tout d'abord, un projet JEE (.war, en général) a une arborescence (au moins) comme ça :
- /toutes tes ressources pages (*.jsp, *.css, *.js, etc) dans une arborescence à ta guise.
- /META-INF/*
- /WEB-INF/
- /WEB-INF/web.xml
- /WEB-INF/classes/*
- /WEB-INF/libs/*
Pour que Hibernate puisse être correctement exécuté, il faut que ta/tes librairies hibernate se trouvent dans /WEB-INF/libs/
Ensuite, dans le fichier /WEB-INF/web.xml, peut se trouver une ligne indiquant l'emplacement du fichier hibernate.cfg.xml
Le but est de placer ce fichier dans le répertoire /WEB-INF/classes/hibernate.cfg.xml, pour se faire, il suffit de placer ton fichier dans le répertoire src de ton projet.
Lorsque tu créeras le fichier .war, il placera le fichier automatiquement dans ce répertoire.
J'espère avoir été clair, si ce n'est pas le cas, n'hésites pas à poser des questions.
Ymox Le 20/12/2010 à 14:09 OK, alors j'ai fait mes tests, et voilà ce qu'il en ressort : renseigner le build path pour un projet JEE dans Eclise Helios semble copier les JAR utilisés dans le répertoire WEB-INF/lib. Donc, ça, c'était OK.
Une fois copié les fichiers hibernate.cfg.xml ainsi que mes .hbm, ça va un peu mieux. Mais par contre, j'ai systématiquement des packages qui se recréent (monpackage.dao, monpackage.base) à chaque build – dont je n'arrive pas à avoir la trace, y aurait-il moyen ? –, et les fichiers sont prévus pour Hibernate 2, alors que je travaille avec la version 3…
[Edit] Au fait, merci CoppeR

Je sais qu'il y a marqué "con" sur ma gueule. Je suis né comme ça, je m'y fais. Mais pourquoi toutes les filles qui me plaisent se sentent obligées de rajouter le suffixe "-fident" ?
Ah ok, tu as installé un plug-in pour hibernate...
Dans ce cas, tu dois pouvoir le désactiver, voir le configurer pour une version 3 d'hibernate. Par contre, sur ce point, je ne pourrais pas t'aider.
En tout cas, je ne savais pas qu'ils avaient changé les nom de package entre les 2 versions, vu que j'utilise toujours l'autocompletion...