IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

erreur java.lang.ClassNotFoundException: org.hibernate.Session


Sujet :

Hibernate Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 136
    Points : 57
    Points
    57
    Par défaut erreur java.lang.ClassNotFoundException: org.hibernate.Session
    Bonjour tout monde.

    Je suis en train de faire une application hibernate , mysql et servlet j' ai un message d erreur le voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    java.lang.ClassNotFoundException: org.hibernate.Session
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    	at com.demo.controlleur.ServletUser.doPost(ServletUser.java:36)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    	at java.lang.Thread.run(Thread.java:619)
    Fichier de configuration hibernate :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
        <session-factory>
            <property name="hibernate.bytecode.use_reflection_optimizer">false</property>
            <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="hibernate.connection.password">root</property>
            <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/demo</property>
            <property name="hibernate.connection.username">root</property>
            <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
            <property name="hibernate.search.autoregister_listeners">false</property>
            <mapping class="com.demo.bean.Person" />
            <mapping class="com.demo.bean.User" />
        </session-factory>
    </hibernate-configuration>

    Classe Hibernateutil avec annotation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    package com.demo.util;
     
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.AnnotationConfiguration;
     
    public class HibernateUtil {
    	private static  SessionFactory sessionfactory;
        static{
        	try{
        		sessionfactory = new AnnotationConfiguration().configure().buildSessionFactory();
        	}catch (Throwable ex) {
        		System.err.println("Initial SessionFactory creation failed. : " + ex);
        	    throw new ExceptionInInitializerError(ex);
    		}
     
        }	
    	public static SessionFactory getSessionFactory(){
    		return sessionfactory;
    	} 
     
     
    }
    Classe userimpldao :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    package com.demo.dao.impl;
     
    import java.util.ArrayList;
     
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import com.demo.bean.User;
    import com.demo.dao.Dao;
    import com.demo.util.HibernateUtil;
     
    public class UserImpldao implements Dao<User> {
        @Override
    	public void add(User obj) {
    		try{
    			HibernateUtil h = new HibernateUtil();
    			Session session =h.getSessionFactory().openSession();
    			Transaction tx =session.beginTransaction();
    			session.saveOrUpdate(obj);
    			tx.commit();
    		}catch (Exception e) {
     
    		}
     
    	}
     
    	@Override
    	public ArrayList<User> findAll() {
    		// TODO Auto-generated method stub
    		return null;
    	}
     
    	@Override
    	public User findByid(long id) {
    		// TODO Auto-generated method stub
    		return null;
    	}
     
    	@Override
    	public void remove(User obj) {
    		// TODO Auto-generated method stub
     
    	}
     
    	@Override
    	public void update(User obj) {
    		// TODO Auto-generated method stub
     
    	}
     
    }
    Classe servletuser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    package com.demo.controlleur;
     
    import java.io.IOException;
    import java.io.PrintWriter;
     
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import com.demo.bean.User;
    import com.demo.dao.impl.UserImpldao;
     
    /**
     * Servlet implementation class ServletUser
     */
    public class ServletUser extends HttpServlet {
    	private static final long serialVersionUID = 1L;
     
    	/**
             * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
             */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		doPost(request, response);
    	}
     
    	/**
             * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
             */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		response.setContentType("text/html");
    		PrintWriter out =response.getWriter();
    		String login = request.getParameter("login");
    		String pasword = request.getParameter("pasword");
    		if(!login.isEmpty()&&!pasword.isEmpty()){
    			UserImpldao unuser = new UserImpldao();
    			User u = new User();
    			u.setUsername(login);
    			u.setPassword(pasword);
    			unuser.add(u);
    		 }
    		else{
    			out.println("<b><i>Please enter event title and date.</i></b>");
    		}
     
    	}
     
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <title>Insert title here</title>
    </head>
    <body>
       <form action="ServletUser" method="post">
    <table border="1" cellpadding="3" cellspacing="0">
       <tr>
         <td>Login :</td>
         <td><input type="text" name="login" value="" size=15></input></td>
       </tr>
       <tr>
       <td>Password :</td>
         <td><input type="password" name="pasword" value="" size=15></input></td>
       </tr>
       <tr>
       <td colspan="="2" align="right"><input type="submit" name="Valider" value="Valider"/></td>
       </tr>
    </table>
    </form>
    </body>
    </html>

    Merci pour votre aide.

  2. #2
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Points : 2 560
    Points
    2 560
    Par défaut
    Bonjour,
    quels sont les .jars dans ton CLASSPATH ? ... parce qu'à coup sûr, il y'a un .jar hibernate qui manque pour ton application.
    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/04/2013, 20h15
  2. Réponses: 4
    Dernier message: 09/01/2013, 07h12
  3. Réponses: 3
    Dernier message: 14/08/2012, 20h37
  4. Réponses: 1
    Dernier message: 06/02/2012, 10h15
  5. erreur java.lang.NoClassDefFoundError: org/hibernate/Session
    Par faty_br dans le forum Développement Web en Java
    Réponses: 10
    Dernier message: 13/04/2011, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo