Java, hibernate (erreur fichier .hbm)
Hors ligneMeteor017 Le 10/05/2010 à 11:28 Profil de Meteor017 Configuration de Meteor017

Bonjour,

Je viens de m'inscrire sur ce forum et j'espère y trouver de l'aide smiley, mon problème est le suivant:

je commence à utiliser Hibernate avec eclipse, j'ai créé le fichier hibernate.cfg.xml et le fichier de mapping TContact.hbm puis j'ai créé un fichier "Test.java" qui doit insérer des données dans la base, dont le contenu est:

import java.util.*;
import net.sf.hibernate.*;
import com.minosis.hibernate.*;

public class Test {

 public static void main(String[] args)
	throws HibernateException {
	 //On crée une nouvelle Session à partir du SessionFactory static donné par HibernateUtil. 
	 Session session = HibernateUtil.currentSession();
	 //Une transaction est démarrée pour pallier à d'éventuels problèmes lors de l'insertion  
	 Transaction tx = session.beginTransaction();
     // on insère "az Hanaâ"
	 TContact contact = new TContact();
	 contact.setNom("az");
	 contact.setPrenom("Hanaa");
	 contact.setAge(new Integer(20));
	 session.save(contact);
	    
	 tx.commit();

	 HibernateUtil.closeSession();
 }
}

Mais lors de l'execution on me donne cela:

 10 mai 2010 00:13:49 net.sf.hibernate.cfg.Environment <clinit>
 INFO: Hibernate 2.1.6
 10 mai 2010 00:13:49 net.sf.hibernate.cfg.Environment <clinit>
 INFO: hibernate.properties not found
 10 mai 2010 00:13:49 net.sf.hibernate.cfg.Environment <clinit>
 INFO: using CGLIB reflection optimizer
 10 mai 2010 00:13:49 net.sf.hibernate.cfg.Configuration configure
 INFO: configuring from resource: /hibernate.cfg.xml
 10 mai 2010 00:13:49 net.sf.hibernate.cfg.Configuration getConfigurationInputStream
 INFO: Configuration resource: /hibernate.cfg.xml
 10 mai 2010 00:13:49 net.sf.hibernate.cfg.Configuration addResource
 INFO: Mapping resource: com/minosis/hibernate/TContact.hbm
 Exception in thread "main" java.lang.ExceptionInInitializerError
 at Test.main(Test.java:10)
 Caused by: java.lang.RuntimeException: Problème de configuration : Resource: com/minosis/hibernate/TContact.hbm not found
 at com.minosis.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:15)
 ... 1 more
 Caused by: net.sf.hibernate.MappingException: Resource: com/minosis/hibernate/TContact.hbm not found
 at net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:334)
 at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:1013)
 at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:969)
 at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:897)
 at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:883)
 at com.minosis.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:13)
 ... 1 more
 
 Si cela peut aider, voici le fichie "hibernate.cfg.xml":

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
    PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>
    <session-factory>
        <!-- local connection properties -->
        <property name="hibernate.connection.url">
            http://localhost/sqlitemanager/index.php?dbsel=2
        </property>
        <property name="hibernate.connection.driver_class">
            org.gjt.mm.mysql.Driver
        </property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password" />
        <!-- property name="hibernate.connection.pool_size"></property -->
        <!-- dialect for MySQL -->
        <property name="dialect">
            net.sf.hibernate.dialect.MySQLDialect
        </property>
        <property name="hibernate.show_sql">false</property>
        <property name="hibernate.use_outer_join">true</property>
        <!--
            <property name="hibernate.transaction.factory_class">net.sf.hibernate.transaction.JTATransactionFactory</property>
            <property name="jta.UserTransaction">java:comp/UserTransaction</property>
        //-->
        <property name="hibernate.transaction.factory_class">
            net.sf.hibernate.transaction.JDBCTransactionFactory
        </property>
        <mapping resource="com/minosis/hibernate/TContact.hbm" />
        <mapping resource="TContact.hbm" />
    </session-factory>
</hibernate-configuration>

Si je n'étais pas claire, veuillez me demander des spécifications...
Merci d'avance
crying
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels