java.lang.ClassNotFoundException: org.mise en veille prolongée.HibernateException
Je suis en cours d'exécution d'une application web avec mise en veille prolongée et est resté coincé à cette exception. Toute aide, s'il vous plaît?
java.lang.ClassNotFoundException: org.mise en veille prolongée.HibernateException
au org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
au org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
au com.forum.dao.TopicDAO.findAll(TopicDAO.java:43)
au com.forum.les servlets.Accueil.doGet(Accueil.java:23)
au javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
au javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
au org.apache.catalina.de base.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
au org.apache.catalina.de base.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
au org.apache.catalina.de base.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
au org.apache.catalina.de base.StandardContextValve.invoke(StandardContextValve.java:123)
au org.apache.catalina.authentificateur.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
au org.apache.catalina.de base.StandardHostValve.invoke(StandardHostValve.java:171)
au org.apache.catalina.les vannes.ErrorReportValve.invoke(ErrorReportValve.java:99)
au org.apache.catalina.les vannes.AccessLogValve.invoke(AccessLogValve.java:953)
au org.apache.catalina.de base.StandardEngineValve.invoke(StandardEngineValve.java:118)
au org.apache.catalina.connecteur.CoyoteAdapter.service(CoyoteAdapter.java:408)
au org.apache.coyote.http11.AbstractHttp11Processor.processus(AbstractHttp11Processor.java:1008)
au org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.processus(AbstractProtocol.java:589)
au org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.exécuter(JIoEndpoint.java:312)
à java.util.de façon concomitante.ThreadPoolExecutor.runWorker(Source Inconnue)
à java.util.de façon concomitante.ThreadPoolExecutor$Par Travailleur.run(Unknown Source)
à java.lang.Fil de discussion.run(Unknown Source)
Ici est TopicDAO.findALL()
public static List<Topic> findAll() {
Session s = HibernateUtils.getSession(); //TopicDAO.java:43
Transaction tx = s.beginTransaction();
List<Topic> objects = null;
Query q = s.createQuery("from Topic");
objects = q.list();
tx.commit();
return objects;
}
Et, ici, c'est mon servlet.doGet()
public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException {
HttpSession session = request.getSession();
TopicDAO td = new TopicDAO();
List<Topic> listTopics = td.findAll();
session.setAttribute( ATT_LIST_TOPICS, listTopics );
this.getServletContext().getRequestDispatcher( ACCUEIL ).forward( request, response );
}
Voici mon ajoutée Hibernate bibliothèques:
OriginalL'auteur Gentuzos | 2013-08-12
Vous devez vous connecter pour publier un commentaire.
Explication:
Un ClassDefNotFound exception signifie que votre programme n'a pas pu
trouver un requis .fichier de la classe de référence des bibliothèques.
Dans votre cas, l'hibernateX.jar le fichier n'est pas emballés à l'intérieur de votre
la guerre de fichier.
Ce que vous devez faire est d'ajouter à la
WEB-INF/lib
dossier de votrela guerre de fichier.
Solution (à l'aide de l'Ide):
ouvrir la structure du projet
sélectionner des objets à partir de la gauche options
à partir de votre fichier war dans le OutputLayout onglet parcourir pour
WEB-INF/lib
ajouter la bibliothèque contenant hibernateX.jar dans le dossier
redéployer votre projet.
Solution (à l'aide d'Eclipse):
WEB-INF/lib
Veuillez vérifier cette réponse stackoverflow.com/a/6083776/828551 Il a résolu mon problème et c'est la même chose!!
j'ai perdu une journée entière après et, enfin vous m'avez sauvé. merci u beaucoup, et je souhaite beaucoup de souhaits les meilleurs pour vous.
OriginalL'auteur justADreamer
Je vois un peu de bibliothèques sont manquants. Je les ai et il fonctionne très bien. Btw. ce que la base de données utilisez-vous? PostgreSQL? Sinon, vous devez également inclure le pilote JDBC pour la base de données. Veuillez noter que certaines de ces données sont nécessaires pour utiliser hibernate par JPA.
OriginalL'auteur wmac
Parfois, il pourrait être que comme le résultat d'un conflit de hibernate bibliothèques dans votre local maven repo. J'ai eu ce problème et après avoir essayé tout ce qui est suggéré ici, qui n'a pas fonctionné pour moi, j'ai dû recourir à la suppression de tout dans les hibernate dossier qui contient plusieurs versions de mise en veille prolongée dans mon maven local repo. Et après que tout a commencé à travailler pour moi
OriginalL'auteur Keelean
essayez d'ajouter des fichiers jar dans
webContent/WEB-INF/lib
. Qui devrait le plus probablement. Parfois, hibernate est pas en mesure de trouver ces fichiers jar. Donc, vous devez ajouter les fichiers jar et de fournir le chemin d'accès correct pour que.OriginalL'auteur shubham grover
[Pour Eclipse Ide]
J'ai couru dans des problèmes similaires, j'ai tout essayé de numerously maven propre, installe et met à jour à la commutation des espaces de travail, le nettoyage du chemin de classe, ou la commutation de la version java, mais il ne pouvait être résolu comme suit:
-cette exception peut également être le résultat que de créer manuellement le serveur Tomcat où les dépendances nécessaires ne sont pas déployés sur, même si les pots sont en place dans le projet courant. Pour ce faire, vous devez corriger la configuration du serveur et des projets référencés.
Propriétés De Serveurs
Runnings configuration
OriginalL'auteur Raul Acu