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 :

Problème connexion Hibernate


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 136
    Par défaut Problème connexion Hibernate
    bonjour tout monde
    j ai utilisé Hibernate et voici le code de ma classe HibernateUtil.java

    voici message d'erreur
    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
     
      17-janv.-2012 21:07:58 org.hibernate.cfg.Environment <clinit>
    INFO: Hibernate 3.0.1
    17-janv.-2012 21:07:58 org.hibernate.cfg.Environment <clinit>
    INFO: hibernate.properties not found
    17-janv.-2012 21:07:58 org.hibernate.cfg.Environment <clinit>
    INFO: using CGLIB reflection optimizer
    17-janv.-2012 21:07:58 org.hibernate.cfg.Environment <clinit>
    INFO: using JDK 1.4 java.sql.Timestamp handling
    17-janv.-2012 21:07:58 org.hibernate.cfg.Configuration configure
    INFO: configuring from resource: /hibernate.cfg.xml
    17-janv.-2012 21:07:58 org.hibernate.cfg.Configuration getConfigurationInputStream
    INFO: Configuration resource: /hibernate.cfg.xml
    17-janv.-2012 21:07:58 org.hibernate.cfg.Configuration getConfigurationInputStream
    ATTENTION: /hibernate.cfg.xml not found
    Exception in thread "main" java.lang.ExceptionInInitializerError
    	at com.vente.impldao.UserImpl.findAll(UserImpl.java:33)
    	at TestHibernate.main(TestHibernate.java:9)
    Caused by: java.lang.RuntimeException: probleme de configuration  :/hibernate.cfg.xml not found
    	at com.vente.util.HibernateUtil.<clinit>(HibernateUtil.java:15)
    	... 2 more
    Caused by: org.hibernate.HibernateException: /hibernate.cfg.xml not found
    	at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1137)
    	at org.hibernate.cfg.Configuration.configure(Configuration.java:1161)
    	at org.hibernate.cfg.Configuration.configure(Configuration.java:1148)
    	at com.vente.util.HibernateUtil.<clinit>(HibernateUtil.java:12)
    	... 2 more
    voici classe HibernateUtil
    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
     
     package com.vente.util;
    import org.hibernate.Hibernate;
    import org.hibernate.HibernateException;
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
     
    public class HibernateUtil {
       private  static  final  SessionFactory sessionfactory ;
       static {
    	   try{
    		   sessionfactory = new Configuration().configure()
                      .buildSessionFactory();
    	   }catch (HibernateException e){
    		  throw new RuntimeException("probleme de configuration  :" +e.getMessage(),e);}
       }
      private  static final ThreadLocal session = new ThreadLocal();
     
      public static Session  getOpenSession(){
    	   Session s = (Session)session.get();
    	   if(s==null){
    		   s=sessionfactory.openSession();
    		   session.set(s);
    	   }
    	return s;
        }
        public static void closeSession() throws HibernateException{
        	Session s=(Session)session.get();
        	session.set(null);
        	if(s!=null)
        		s.close();
        	session.set(null);
        }
    }
    :
    voici classe main
    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
     
    import java.util.ArrayList;
    import com.vente.*;
    import com.vente.beans.User;
    import com.vente.impldao.UserImpl;
    public class TestHibernate {
      public static void main(String[] args) {
    		UserImpl unser = new UserImpl();
    		ArrayList<User> u =unser.findAll();
    		for(User user :u){
    			System.out.println(" User : " +user.getUsername());
    		}
     
    	}
     
    }
    fichier xml hibernate.cfg.xml
    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
     
     <?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.connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="hibernate.connection.password">root</property>
            <property name="hibernate.connection.url">jdbc:mysql://localhost/vente</property>
            <property name="hibernate.connection.username">root</property>
            <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
            <property name="hibernate.show_sql">true</property>
            <property name="hibernate.transaction.factory_class">
            org.hibernate.transaction.JDBCTransactionFactory</property>
            <property name="hibernate.hbm2ddl.auto">update</property>
            <mapping resource="com/vente/beans/User.hbm.xml"/>
     
        </session-factory>
    </hibernate-configuration>
    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
      package com.vente.impldao;
     
    import java.util.ArrayList;
    import javax.persistence.EntityManager;
    import javax.persistence.PersistenceContext;
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import org.hibernate.HibernateException;
    import org.hibernate.Session;
    import org.hibernate.Transaction;
     
    import com.vente.beans.User;
    import com.vente.dao.UserDao;
    import com.vente.util.HibernateUtil;
     
    public class UserImpl implements UserDao {
    	private Log log = LogFactory.getLog(UserImpl.class);
    	public void add(User obj) {
    		Transaction tx =null;
    		try{
    			log.debug("User :"+obj);
    			Session session =HibernateUtil.getOpenSession();
    			tx=session.beginTransaction();
    			session.save(obj);
    			tx.commit();
    	    }catch(Exception e){log.error("add user  failed :"+e);};
    	    HibernateUtil.closeSession();
    	}
     
    	public ArrayList<User> findAll() {
    		ArrayList<User> result=null;
    		Transaction tx =null;
    	    Session session =HibernateUtil.getOpenSession();
    		tx=session.beginTransaction();
    		try{
    		   result =(ArrayList<User>)session.createQuery("select from user").list();
    		}catch(HibernateException e)
    		{log.error("find user failed :" +e);
    		e.printStackTrace();
    		session.beginTransaction().rollback();
    		};
     
    		return result;
     
    	}
     
    	public User findByid(long id) {
    		// TODO Auto-generated method stub
    		return null;
    	}
     
    	public void remove(User obj) {
    		// TODO Auto-generated method stub
     
    	}
     
    	public void update(User obj) {
    		Session session =HibernateUtil.getOpenSession();
    		Transaction tx =session.beginTransaction();
    		try{
    		  session.saveOrUpdate(obj);
    		  tx.commit();
    		}catch (Exception e) {log.error("Update user  failed :"+e);}
     
    	}
     
    }

  2. #2
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut
    Hello !

    A mon avis, tu as déjà trouvé ta réponse aujourd'hui...

    C'est juste que ton fichier hibernate.cfg.xml n'était pas au bon endroit...
    Il faut le mettre dans le répertoire resources (ou même src), à la racine et déclarer ce répertoire comme Source Folder sous Eclipse...

    Bon courage !

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 136
    Par défaut
    Citation Envoyé par JavaGuy Voir le message
    Hello !

    A mon avis, tu as déjà trouvé ta réponse aujourd'hui...

    C'est juste que ton fichier hibernate.cfg.xml n'était pas au bon endroit...
    Il faut le mettre dans le répertoire resources (ou même src), à la racine et déclarer ce répertoire comme Source Folder sous Eclipse...

    Bon courage !
    hello

    le fichier c 'est trouvé dans src toujours meme message d erreur

  4. #4
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut
    Hello !

    Vu l'exception, c'est sûr, hibernate ne trouve pas son fichier de configuration...
    Donc, une idée qui me vient :
    recopier un peu partout le fichier cfg, pour tester, et comprendre pourquoi le fichier ne se retrouve pas où il devrait être. Je le mettrai directement à côté des .class pour commencer...

    Bon courage !

Discussions similaires

  1. [Core] Problème de connexion Hibernate avec SQL Server 2005
    Par bourkadi dans le forum Hibernate
    Réponses: 16
    Dernier message: 04/08/2012, 12h59
  2. Problème connexion Hibernate
    Par ilamine55 dans le forum Hibernate
    Réponses: 15
    Dernier message: 07/05/2010, 18h44
  3. [Data] Problème connexion C3P0 Hibernate
    Par kilicool dans le forum Spring
    Réponses: 1
    Dernier message: 05/11/2009, 16h26
  4. problème de connexion hibernate sous iReport
    Par moha_alnif dans le forum iReport
    Réponses: 0
    Dernier message: 21/04/2009, 15h10
  5. problème connexion à certaines applications ?
    Par Cornell dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 27/02/2004, 17h55

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