application web - où placer hibernate.cfg.xml fichier?
Je suis en train d'écrire une application web et je dois ajouter hibernate. J'ai configuré maven (pom.xml) etc. mais maintenant j'obtiens l'erreur suivante:
exception
javax.servlet.ServletException: org.hibernate.HibernateException: /hibernate.cfg.xml not found
Je suis à l'aide de NetBeans. J'ai essayé de déplacer ce fichier WEB-INF du dossier racine du projet, répertoire src (package par défaut), mais ça ne marche toujours pas. Comment puis-je faire? Je ne veux pas définir le chemin d'accès à ce fichier par programmation comme ceci:
Configuration cfg = new Configuration();
cfg.addResource("/some/path/to/this/file/Hibernate.cfg.xml");
Il doit être à la racine du classpath.
Btw: comment puis-je vérifier le classpath?
Qu'entendez-vous par "vérifier classpath"?
Ohh mon erreur, il devrait être "comment puis-je vérifier ce qui est la racine du classpath?"
Pour une application web, vous n'avez pas à, il est défini par la servlet spec, et est
Btw: comment puis-je vérifier le classpath?
Qu'entendez-vous par "vérifier classpath"?
Ohh mon erreur, il devrait être "comment puis-je vérifier ce qui est la racine du classpath?"
Pour une application web, vous n'avez pas à, il est défini par la servlet spec, et est
WEB-INF/classes
.OriginalL'auteur Quak | 2013-01-03
Vous devez vous connecter pour publier un commentaire.
J'ai toujours le mettre en
WEB-INF/classes
répertoire (fichiers compilés sont y sont stockées).Vous êtes les bienvenus 😉
Bizarre que vous avez eu à créer ce répertoire. Vous avez au moins une classe qui a besoin d'y aller! Il me semble que vous n'êtes pas à l'aide de Netbeans correctement ici, mais je ne peux que deviner.
Il semble que cette réponse est ce que vous cherchez-vous devez l'accepter.
Thx, je suis nouveau ici
OriginalL'auteur Adam Sznajder
Vous devez ajouter l'hibernate.cfg.xml dans un dossier dans le chemin de classe. Dans une application web, WEB-INF/classes est dans le chemin de classe par défaut. Vous pouvez utiliser ce dossier ou en créer un nouveau pour vos ressources (en supposant que vous voulez les garder séparés), puis définissez le nouveau dossier dans le classpath en ajustant les paramètres de votre projet.
OriginalL'auteur Anurag Kapur
Vous pouvez charger hibernate.cfg.xml à partir d'un autre répertoire (pas nécessairement le classpath) à l'aide de la configuration(Fichier configFile) méthode qui prend le hibernateConfig Fichier argument.
(remarque, je suis de l'utilisation d'hibernate 4.3.7)
L'avantage est que vous pouvez placer votre hibernate configs fichier dans un répertoire distinct qui vous êtes lié pour avoir accès (pour l'entretien ou le changement des fins autres que le regroupement avec la .la guerre de fichier qui vous ne pouvez pas avoir accès à l'.
Exemple:
OriginalL'auteur Arthur
Ce fichier doit être à la racine du classpath de l'application. C'est sous WEB-INF/classes
OriginalL'auteur Krishna