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 :

Probleme avec Hibernate


Sujet :

Hibernate Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 130
    Points : 68
    Points
    68
    Par défaut Probleme avec Hibernate
    Bonjour je debute avec Hibernate et j'ai l'heure suivante

    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
    69
    70
    71
    72
    73
    74
    27 juil. 2007 09:34:56 net.sf.hibernate.cfg.Environment <clinit>
    INFO: Hibernate 2.1.6
    27 juil. 2007 09:34:57 net.sf.hibernate.cfg.Environment <clinit>
    INFO: hibernate.properties not found
    27 juil. 2007 09:34:57 net.sf.hibernate.cfg.Environment <clinit>
    INFO: using CGLIB reflection optimizer
    27 juil. 2007 09:34:57 net.sf.hibernate.cfg.Configuration configure
    INFO: configuring from resource: /hibernate.cfg.xml
    27 juil. 2007 09:34:57 net.sf.hibernate.cfg.Configuration getConfigurationInputStream
    INFO: Configuration resource: /hibernate.cfg.xml
    27 juil. 2007 09:34:57 net.sf.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: /hibernate.cfg.xml(25) The content of element type "session-factory" is incomplete, it must match "(property*,mapping+,(class-cache|collection-cache|jcs-class-cache|jcs-collection-cache)*)".
    27 juil. 2007 09:34:57 net.sf.hibernate.cfg.Configuration doConfigure
    GRAVE: problem parsing configuration/hibernate.cfg.xml
    net.sf.hibernate.MappingException: invalid configuration
    	at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:954)
    	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:11)
    	at Test.main(Test.java:12)
    Caused by: org.xml.sax.SAXParseException: The content of element type "session-factory" is incomplete, it must match "(property*,mapping+,(class-cache|collection-cache|jcs-class-cache|jcs-collection-cache)*)".
    	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
    	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)
    	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)
    	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)
    	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2017)
    	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:901)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1772)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2923)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:645)
    	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:508)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
    	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
    	at org.dom4j.io.SAXReader.read(SAXReader.java:339)
    	at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:953)
    	... 4 more
    Exception in thread "main" java.lang.ExceptionInInitializerError
    	at Test.main(Test.java:12)
    Caused by: java.lang.RuntimeException: Problème de configuration : problem parsing configuration/hibernate.cfg.xml
    	at com.minosis.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:14)
    	... 1 more
    Caused by: net.sf.hibernate.HibernateException: problem parsing configuration/hibernate.cfg.xml
    	at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:958)
    	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:11)
    	... 1 more
    Caused by: net.sf.hibernate.MappingException: invalid configuration
    	at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:954)
    	... 4 more
    Caused by: org.xml.sax.SAXParseException: The content of element type "session-factory" is incomplete, it must match "(property*,mapping+,(class-cache|collection-cache|jcs-class-cache|jcs-collection-cache)*)".
    	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
    	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)
    	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)
    	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)
    	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2017)
    	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:901)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1772)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2923)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:645)
    	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:508)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
    	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
    	at org.dom4j.io.SAXReader.read(SAXReader.java:339)
    	at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:953)
    	... 4 more
    Voic mon fichier de config TContact.hbm
    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
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping
    PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
    <hibernate-mapping>
     
    	<class name="com.minosis.hibernate.TContact" table="t_contact">
     
    	<id name="id" column="id" type="integer">
    		<generator class="native"/>
    </id>
     
    	<property name="Nom" type="string">
    		<column name="nom" sql-type="char(50)" not-null="true"/>
    	</property>
     
    	<property name="Prenom" type="string">
    		<column name="prenom" sql-type="char(50)" not-null="true"/>
    	</property>
     
    	<property name="Age" type="integer">
    		<column name="age" sql-type="int(4)" not-null="true"/>
    	</property>
    </class>
    </hibernate-mapping>
    et voici le deuxieme

    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
    <?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">jdbc:mysql://127.0.0.1:3306/bdtest</property>
    		<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    		<property name="hibernate.connection.username">root</property>
    		<property name="hibernate.connection.password">root</property>
    		<!-- property name="hibernate.connection.pool_size"></property -->
     
    		<!-- dialect for DB2 -->
            <property name="dialect">net.sf.hibernate.dialect.DB2Dialect</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>
        </session-factory>
    </hibernate-configuration>

    Quelqu'un peut il m'aider
    Merci

  2. #2
    Membre expérimenté Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Points : 1 639
    Points
    1 639
    Par défaut
    Utilises la balise code(symbole #), c'est plus lisible.

    TU as une erreur a cette ligne de ton hibernate.cfg.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <-- <property name="hibernate.transaction.factory_class">net.sf.hibernate.transaction.JTATransactionFactory</property>
    <property name="jta.UserTransaction">java:comp/UserTransaction</property>
    -->
    il te faut mettre <!-- au lieu de <--

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 130
    Points : 68
    Points
    68
    Par défaut
    Désole pour le code

    J'ai fait la modification sa n'a rien changer
    a mon erreur

  4. #4
    Membre éprouvé
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Points : 935
    Points
    935
    Par défaut
    Citation Envoyé par dominou73
    ....
    Caused by: net.sf.hibernate.HibernateException: problem parsing configuration/hibernate.cfg.xml
    ....
    Caused by: org.xml.sax.SAXParseException: The content of element type "session-factory" is incomplete, it must match "(property*,mapping+,(class-cache|collection-cache|jcs-class-cache|jcs-collection-cache)*)".
    il manque les liens vers les fichiers de mapping à la fin du fichier hibernate.cfg.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        <session-factory>
            <!-- properties -->
            <property name="name">value</property>
            <!-- mapping files -->
            <mapping ..../>
        </session-factory>

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 130
    Points : 68
    Points
    68
    Par défaut
    Merci j'ai peu pas mal avancer (enfin je pense dans mon debbeugage) maintenant l'heure est la suivante

    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
    27 juil. 2007 12:38:53 net.sf.hibernate.cfg.Environment <clinit>
    INFO: Hibernate 2.1.6
    27 juil. 2007 12:38:53 net.sf.hibernate.cfg.Environment <clinit>
    INFO: hibernate.properties not found
    27 juil. 2007 12:38:53 net.sf.hibernate.cfg.Environment <clinit>
    INFO: using CGLIB reflection optimizer
    27 juil. 2007 12:38:53 net.sf.hibernate.cfg.Configuration configure
    INFO: configuring from resource: /hibernate.cfg.xml
    27 juil. 2007 12:38:53 net.sf.hibernate.cfg.Configuration getConfigurationInputStream
    INFO: Configuration resource: /hibernate.cfg.xml
    27 juil. 2007 12:38:53 net.sf.hibernate.cfg.Configuration addResource
    INFO: Mapping resource: TContact.hbm.xml
    27 juil. 2007 12:38:53 net.sf.hibernate.cfg.Binder bindRootClass
    INFO: Mapping class: com.minosis.hibernate.TContact -> t_contact
    27 juil. 2007 12:38:53 net.sf.hibernate.cfg.Configuration doConfigure
    INFO: Configured SessionFactory: null
    27 juil. 2007 12:38:53 net.sf.hibernate.cfg.Configuration secondPassCompile
    INFO: processing one-to-many association mappings
    27 juil. 2007 12:38:53 net.sf.hibernate.cfg.Configuration secondPassCompile
    INFO: processing one-to-one association property references
    27 juil. 2007 12:38:53 net.sf.hibernate.cfg.Configuration secondPassCompile
    INFO: processing foreign key constraints
    27 juil. 2007 12:38:53 net.sf.hibernate.cfg.SettingsFactory buildSettings
    ATTENTION: No dialect set - using GenericDialect: Dialect class not found: rg.hibernate.dialect.MySQLDialect
    27 juil. 2007 12:38:53 net.sf.hibernate.dialect.Dialect <init>
    INFO: Using dialect: net.sf.hibernate.dialect.GenericDialect
    27 juil. 2007 12:38:53 net.sf.hibernate.cfg.SettingsFactory buildSettings
    INFO: Use outer join fetching: true
    27 juil. 2007 12:38:53 net.sf.hibernate.connection.DriverManagerConnectionProvider configure
    INFO: Using Hibernate built-in connection pool (not for production use!)
    27 juil. 2007 12:38:53 net.sf.hibernate.connection.DriverManagerConnectionProvider configure
    INFO: Hibernate connection pool size: 20
    27 juil. 2007 12:38:53 net.sf.hibernate.connection.DriverManagerConnectionProvider configure
    INFO: using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://127.0.0.1:3306/bdtest
    27 juil. 2007 12:38:53 net.sf.hibernate.connection.DriverManagerConnectionProvider configure
    INFO: connection properties: {user=root, password=root}
    27 juil. 2007 12:38:53 net.sf.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
    INFO: Transaction strategy: net.sf.hibernate.transaction.JDBCTransactionFactory
    27 juil. 2007 12:38:53 net.sf.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
    INFO: No TransactionManagerLookup configured (in JTA environment, use of process level read-write cache is not recommended)
    27 juil. 2007 12:38:54 net.sf.hibernate.cfg.SettingsFactory buildSettings
    INFO: Use scrollable result sets: true
    27 juil. 2007 12:38:54 net.sf.hibernate.cfg.SettingsFactory buildSettings
    INFO: Use JDBC3 getGeneratedKeys(): true
    27 juil. 2007 12:38:54 net.sf.hibernate.cfg.SettingsFactory buildSettings
    INFO: Optimize cache for minimal puts: false
    27 juil. 2007 12:38:54 net.sf.hibernate.cfg.SettingsFactory buildSettings
    INFO: Query language substitutions: {}
    27 juil. 2007 12:38:54 net.sf.hibernate.cfg.SettingsFactory buildSettings
    INFO: cache provider: net.sf.hibernate.cache.EhCacheProvider
    27 juil. 2007 12:38:54 net.sf.hibernate.cfg.Configuration configureCaches
    INFO: instantiating and configuring caches
    27 juil. 2007 12:38:55 net.sf.hibernate.impl.SessionFactoryImpl <init>
    INFO: building session factory
    27 juil. 2007 12:38:56 net.sf.hibernate.impl.SessionFactoryObjectFactory addInstance
    INFO: Not binding factory to JNDI, no JNDI name configured
    Exception in thread "main" net.sf.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): com.minosis.hibernate.TContact
    	at net.sf.hibernate.id.Assigned.generate(Assigned.java:26)
    	at net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifier(SessionImpl.java:765)
    	at net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:738)
    	at Test.main(Test.java:18)
    J'ai l'erreur cette ligne si du code
    session.save(contact);

    Voici la classe complete
    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
    import com.minosis.hibernate.HibernateUtil;
    import com.minosis.hibernate.TContact;
     
    import net.sf.hibernate.HibernateException;
    import net.sf.hibernate.Session;
    import net.sf.hibernate.Transaction;
     
     
    public class Test {
    	public static void main(String[] args)
    	throws HibernateException {
    		Session session = HibernateUtil.currentSession();
    		Transaction tx = session.beginTransaction();
    		TContact contact = new TContact();
    		contact.setNom("Dupont");
    		contact.setPrenom("Jean");
    		contact.setAge(new Integer(44));
    		session.save(contact);
    		contact = new TContact();
    		contact.setNom("Lambert");
    		contact.setPrenom("Julie");
    		contact.setAge(new Integer(27));
    		session.save(contact);
    		tx.commit();
    		HibernateUtil.closeSession();
    	}
    }
    Merci

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 130
    Points : 68
    Points
    68
    Par défaut
    Merci a tous pour votre aide j'ai trouver mon pb merci pr votre aide
    (a bientôt si je rebug!!)

Discussions similaires

  1. probleme avec hibernate.properties
    Par chady dans le forum Hibernate
    Réponses: 1
    Dernier message: 20/04/2009, 11h07
  2. Probleme avec hibernate tools 3.2.2 beta1
    Par casawi dans le forum Hibernate
    Réponses: 2
    Dernier message: 16/10/2008, 00h55
  3. Probleme avec hibernate sync
    Par fabiolerusse dans le forum Hibernate
    Réponses: 2
    Dernier message: 20/03/2008, 16h36
  4. Probleme avec hibernate
    Par ouedmouss dans le forum Hibernate
    Réponses: 6
    Dernier message: 06/06/2006, 20h42
  5. Problèmes avec Hibernate (sous Eclipse)
    Par Pierric dans le forum Hibernate
    Réponses: 2
    Dernier message: 07/04/2005, 14h35

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