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 :

ExceptionInInitializerError au lancement!


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 12
    Par défaut ExceptionInInitializerError au lancement!
    Bonjour,

    Je suis débutant sur hibernate et j'ai essayé de commencer un projet par la partie accés aux données.
    J'ai une simple classe métier qui va setter des attributs de mon objet User.
    J'ai configuré User.hbm.xml, Hibernate.cfg.xml, crée ma classe HibernateUtil et une classe Test avec un main pour tester la cinématique.

    J'ai ce message au lancement de ma classe Test:
    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
     
    log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
    log4j:WARN Please initialize the log4j system properly.
    Exception in thread "main" java.lang.ExceptionInInitializerError
            at com.myapp.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:22)
            at com.myapp.business.SecurityManager.AuthentificateUser(SecurityManager.java:26)
            at com.myapp.test.Test.main(Test.java:22)
    Caused by: org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml
            at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1494)
            at org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
            at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
            at com.myapp.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:17)
            ... 2 more
    Caused by: org.dom4j.DocumentException: Error on line 16 of document  : The content of elements must consist of well-formed character data or markup. Nested exception: The content of elements must consist of well-formed character data or markup.
            at org.dom4j.io.SAXReader.read(SAXReader.java:482)
            at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1484)
            ... 5 more
    Java Result: 1
    J'ai pourtant rajouté dom4j à mon classpath!
    Quelqu'un a une idée?
    Merci d'avance!

  2. #2
    Membre émérite
    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
    Par défaut
    Bonjour,

    Citation Envoyé par nono0803 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Exception in thread "main" java.lang.ExceptionInInitializerError
            at com.myapp.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:22)
    ....
    Caused by: org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml
    .....
    Caused by: org.dom4j.DocumentException: Error on line 16 of document  : The content of elements must consist of well-formed character data or markup. Nested exception: The content of elements must consist of well-formed character data or markup.
    l'erreur semble donc provenir de la ligne 16 du fichier "hibernate.cfg.xml" .

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 12
    Par défaut
    J'ai enlevé le commentaire qu'il y a avait en ligne 16.
    Maintenenant il me met une erreur en ligne 7 (correspondant à la balise <hibernate-configuration>

    Voila le fichier 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
     
    <?xml version="1.0" encoding="UTF-8"?>
     
    <!DOCTYPE hibernate-configuration PUBLIC
      "-//Hibernate/Hibernate Configuration DTD//EN"
      "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
     
    <hibernate-configuration>
        <session-factory>
            <property name="connection.datasource">
               jdbc:odbc:bd1
            </property>
            <property name="show_sql">true</property>
            <property name="dialect">
                  sun.jdbc.odbc.JdbcOdbcDriver
            </property>
            <mapping resource="User.hbm.xml"/>
        </session-factory>
    </hibernate-configuration>
    Une idée?

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 12
    Par défaut
    J'ai résolu les différents problèmes : log4j (j'ai rajouté un fichier log4j.properties dans src), au niveau du fichier hibernate.cfg.xml j'ai utilisé des balises plus appropriés (connection.url, connection.driver.class ...).
    Ca a l'air de fonctionner mieux au niveau du parsing, mais il me reste une erreur (espérons que ce soit la dernière!) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Exception in thread "main" java.lang.ExceptionInInitializerError
            at com.myapp.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:22)
            at com.myapp.business.SecurityManager.AuthentificateUser(SecurityManager.java:26)
            at com.myapp.test.Test.main(Test.java:22)
    Caused by: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set for database: ACCESS
            at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:62)
            at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:39)
            at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:426)
            at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:128)
            at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
            at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
            at com.myapp.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:17)
    En fait je n'ai pas mis le dialecte pour la base ACCESS, mais je ne le connais pas et j'ai verifié sur la FAQ et il y a tout sauf celle ci!
    Quelqu'un la connait?
    Merci d'avance!

  5. #5
    Membre émérite
    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
    Par défaut
    D'apres le fichier hibernate.cfg.xml

    il y a un problème concernant le choix du dialect (ce n'est pas le driver !)
    Quel est la base de donnée utilisée ?

  6. #6
    Membre émérite
    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
    Par défaut
    concernant le dialect Hibernate et MSAccess il semble qu'il n'existe pas (mais voir ce lien)

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 12
    Par défaut
    Citation Envoyé par fnobb Voir le message
    concernant le dialect Hibernate et MSAccess il semble qu'il n'existe pas (mais voir ce lien)
    Oui j'avais corrigé ca!
    Merci pour le lien!
    Je vais essayer d'utiliser le dialecte programmé par cette personne en ésperant qu'il fonctionne.
    Je vous tiens au courant!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ExceptionInInitializerError au lancement du programme
    Par diabli73 dans le forum Hibernate
    Réponses: 4
    Dernier message: 26/10/2010, 13h59
  2. [Kylix] Erreur au lancement de K3 en open C++
    Par Glouferu dans le forum EDI
    Réponses: 9
    Dernier message: 14/03/2003, 16h27
  3. Réponses: 1
    Dernier message: 13/01/2003, 09h26
  4. [Kylix] PB au lancement
    Par sebounator dans le forum EDI
    Réponses: 3
    Dernier message: 09/01/2003, 12h10
  5. Réponses: 2
    Dernier message: 22/07/2002, 12h13

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