2017-05-28 1 views
0

Je développe une application Web MVC.
J'ai un RegisterServlet dans le paquet org.prashansa.samsung et un RegisterService classe dans le package org.prashansa.samsung.service.
Je crée un objet de RegisterService dans RegisterServlet. Pendant l'exécution du projet, il jette trace de la pile de exception.Exception est comme ci-dessous:ClassNotFoundException dans ma classe BusinessService de l'application Web MVC

May 28, 2017 12:11:51 PM org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Servlet.service() for servlet [org.prashansa.samsung.RegisterServlet] in context with path [/MyPortal] threw exception [Servlet execution threw an exception] with root cause 
java.lang.ClassNotFoundException: org.hibernate.Session 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333) 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167) 
    at org.prashansa.samsung.RegisterServlet.doPost(RegisterServlet.java:44) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:648) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) 
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) 
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1104) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684) 
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1519) 
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1475) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    at java.lang.Thread.run(Unknown Source) 

L'erreur vient dans la déclaration:
RegisterService reg = new RegisterService();
J'ai essayé de nettoyer et de reconstruire le projet. Mais, cela n'a pas résolu le problème.
Ma classe RegisterService est la suivante:

package org.prashansa.samsung.service; 

import org.hibernate.Session; 
import org.hibernate.SessionFactory; 
import org.hibernate.cfg.AnnotationConfiguration; 
import org.prashansa.samsung.dto.Employee; 

public class RegisterService { 

    public void register(Employee emp) 
    { 
     AnnotationConfiguration config = new AnnotationConfiguration(); 
     config.addAnnotatedClass(Employee.class); 
     config.configure("hibernate.cfg.xml"); 

     SessionFactory factory = config.buildSessionFactory(); 
     Session session = factory.getCurrentSession(); 
     session.beginTransaction(); 

     session.save(emp); 
     session.getTransaction().commit(); 
     return; 
    } 
} 
+0

Il vous manque hibernate -?.?.? .jar dans votre dossier de bibliothèque? – user7294900

+0

@ user7294900: J'ai déjà ajouté des fichiers jar hibernate dans mon dossier de bibliothèque. – Prashi12

+0

Pourriez-vous nous indiquer la liste des fichiers dans le répertoire WEB-INF/lib de votre application? –

Répondre

0

je l'ai fait ce qui suit:

myProject-> Propriétés-> Déploiement Assemblage> Ajouter-> Chemin de génération Java Entrées

Cette résolu mon erreur

Merci à tous pour votre aide.