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 fichier hibernate.cfg.xml


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 14
    Par défaut Problème fichier hibernate.cfg.xml
    Bonjour,

    J'ai un problème avec Hibernate que je ne comprends pas.

    J'exécute mon application à partir d'Eclipse et voici l'erreur que j'obtiens :
    11 avr. 2010 00:49:26 net.sf.hibernate.cfg.Environment <clinit>
    INFO: Hibernate 2.1.6
    11 avr. 2010 00:49:26 net.sf.hibernate.cfg.Environment <clinit>
    INFO: hibernate.properties not found
    11 avr. 2010 00:49:26 net.sf.hibernate.cfg.Environment <clinit>
    INFO: using CGLIB reflection optimizer
    11 avr. 2010 00:49:26 net.sf.hibernate.cfg.Configuration configure
    INFO: configuring from resource: /hibernate.cfg.xml
    11 avr. 2010 00:49:26 net.sf.hibernate.cfg.Configuration getConfigurationInputStream
    INFO: Configuration resource: /hibernate.cfg.xml
    11 avr. 2010 00:49:26 net.sf.hibernate.cfg.Configuration addResource
    INFO: Mapping resource: Abonne.hbm
    11 avr. 2010 00:49:26 net.sf.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: XML InputStream(10) Attribute "sql_type" must be declared for element type "column".
    Exception in thread "main" java.lang.ExceptionInInitializerError
    Fichier hibernate.cfg.xml générée:
    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
    ?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://localhost/BIBLIO</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">omarkhedher</property>
            <!-- 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>
            <mapping resource="Abonne.hbm" />
        </session-factory>
    </hibernate-configuration>
    Fichier Abonne.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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <?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.Abonne" table="Abonne">
     
            <id name="Num_AB" type="integer">
            <column name="id" sql_type="int(4)"/>
            <generator class="increment" />
            </id>
     
            <property name="Nom" type="string">
            <column name="NOM" sql-type="char(30)" not-null="true"/>
            </property>
     
            <property name="Age" type="integer">
            <column name="AGE" sql-type="int(4)" not-null="false" />
            </property>
     
            <property name="Prenom" type="string">
            <column name="PRENOM" sql-type="char(30)" not-null="false"/>
            </property>
     
            <property name="VILLE" type="string">
            <column name="Ville" sql-type="char(30)" not-null="false"/>
            </property>
     
     
            <property name="Tarif" type="integer">
            <column name="TARIF" sql-type="int(4)" not-null="false" />
            </property>
     
            <property name="Reduc" type="integer">
            <column name="REDUC" sql-type="int(4)" not-null="false" />
            </property>
     
        </class>
    </hibernate-mapping>
    Ce que je vois est qu'il y a un problème de lecture du fichier de configuration, alors que j'ai testé la validité du fichier XML généré (hibernate.cfg.xml) avec XMLspy et je ne trouve pas où est l'erreur...

    Merci pour aide ....

  2. #2
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Bonjour,

    Ce n'est pas le fichier de configuration qui a un problème, c'est le fichier de mapping.

    L'erreur est indiquée assez clairement (bien qu'étant formulée de façon absurde) et on peut effectivement constater que dans ton fichier de mapping, il y a une petite erreur de syntaxe.

    Je te laisse la trouver (ou XmlSpy te le dira)
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  3. #3
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 14
    Par défaut
    Bonjour,
    Je trouve que le type-sql cause une erreur pour la validité du fichier de mapping,
    mais la correction de cette erreur ne résoud pas le problème.
    Alors, le problème persiste mais avec moins d'erreurs lors de l'exécution. De même, la ligne ""INFO: hibernate.properties not found"" dans la console de l'eclipse indique encore qu'il y a une erreur quelque part dans le fichier de configuration. Alors, j'ai testé la validité de ce fichier dans le XMLspy et il se trouve une erreur concernant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE hibernate-configuration 
        PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" 
        "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
    et la cause donnée par XMLspy est la suivant:

    Unable to load external DTD subset via '-//Hibernate/Hibernate Configuration DTD//EN'. 'Error submitting HTTP request for 'http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd': .'

    Se reste toujours vague le problème.
    Merci pour votre aide. J'espère que se sera résolu.

  4. #4
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    INFO: hibernate.properties not found
    Signifie que c'est une info et non pas une erreur, donc pas de problème pour ça.
    Le message est trompeur mais il vient du fait qu'il y a plusieurs façons de configurer Hibernate et tu n'as pas choisi celle qui se fait via un fichier properties. Mais c'est tout à fait normal, il n'y a rien à changer.
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  5. #5
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Regarde attentivement tous tes sql-type, tu verras que l'un d'eux n'est pas exactement ce qu'il devrait être

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 86
    Par défaut
    Lol Le genre d'erreur à rendre fou.
    Le sql-type de id est écrit avec un underscoer (sql_type) contrairement aux autres (sql-type)

Discussions similaires

  1. probleme avec l emplacement du fichier hibernate.cfg.xml
    Par sidoumghar dans le forum NetBeans
    Réponses: 0
    Dernier message: 08/08/2008, 10h32
  2. Problème de lecture du fichier hibernate.cfg.xml
    Par fabiolerusse dans le forum Hibernate
    Réponses: 1
    Dernier message: 06/03/2008, 08h28
  3. comment charger le fichier hibernate.cfg.xml?
    Par JauB dans le forum Hibernate
    Réponses: 4
    Dernier message: 06/02/2008, 17h21
  4. impossible de parser le fichier hibernate.cfg.xml
    Par paolo2002 dans le forum Wildfly/JBoss
    Réponses: 9
    Dernier message: 30/05/2007, 17h39
  5. Pb chargement du fichier hibernate.cfg.xml
    Par Calahad dans le forum Hibernate
    Réponses: 1
    Dernier message: 06/09/2006, 11h43

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