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 :

pb déclaration fichier .cfg


Sujet :

Hibernate Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 188
    Par défaut pb déclaration fichier .cfg
    Bonjour,
    Je travaille actuellement sur 2 bases de données en meme temps. J'ai donc créé 2 fichiers cfg.xml. L'un, par défaut, s'appelle hibernate.cfg.xml.
    L'autre s'appelle hibernate2.cfg.xml

    Pour me connecter à la BDD représentée par hibernate2.cfg.xml, je fais comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Configuration cfg =  Configuration();
     File configFile =  new File(" hibernate2.cfg.xml ");
     cfg.configure(configFile);
    Ceci ne fonctionne pas. Voyez vous pourquoi?
    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 163
    Par défaut
    Moi, j'utilise la synatxe suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    File f = new File("src/util/hibernate.cfg.xml");
    sessionFactory = new Configuration().configure(f).buildSessionFactory();
    ça marche ! Dc essai ?

  3. #3
    zev
    zev est déconnecté
    Membre expérimenté
    Inscrit en
    Octobre 2004
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 204
    Par défaut
    Il faudrait un new là non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Configuration cfg =  new Configuration();

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 163
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SessionFactory sf = new Configuration().configure().buildSessionFactory();
    se remplace par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    File f = new File("src/util/hibernate.cfg.xml");
    SessionFactory sf= new Configuration().configure(f).buildSessionFactory();
    Pas besoin de nom !!!!

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 188
    Par défaut
    Quel chemin faut-il entrer pour hibernate2.cfg.xml dans new File?
    Faut-il mettre le chemin à partir du répertoire du projet?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 163
    Par défaut
    wi !
    Moi, par exemple. Mon projet s'appelle Machin, avec dedans un répertoire src, et un pachage util avec dedans mon fichier. J'ai donc déclarer src/util/.... !

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 188
    Par défaut
    Bonjour,
    J'ai essayé de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    File f = new File("hibernate.cfg.xml");
    SessionFactory sf= new Configuration().configure(f).buildSessionFactory();
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    URL configFileURL2 = HibernateUtil.class.getResource("hibernate.cfg.xml");
     
    sessionFactory2 = new Configuration().configure(configFileURL2).buildSessionFactory();
    Ca ne fonctionne pas. Le problème ne vient pas du fichier cfg car même avec le fichier par défaut, comme dans l'exemple, ca ne marche pas.
    Ceci ne pourrait-il pas venir de la version d'hibernate? J'utilise Hibernate2

    Merci

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 163
    Par défaut
    Ah wi, ça vient surement de la version d'Hibernate.
    On ne peut peut-être pas spécifier l'emplacement du fichier de configuration dans Hibernate2, je regarde dans la doc...

    Vous pouvez utiliser une fichier de configuration XML de nom différent en utilisant

    SessionFactory sf = new Configuration()
    .configure("/my/package/catdb.cfg.xml")
    .buildSessionFactory();

    Quelle exception affiche-t-il ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 188
    Par défaut
    En fait il bloque à cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sessionFactory2 = new Configuration().configure(configFileURL2).buildSessionFactory();
    Il n'arrive pas à le faire donc il va directement dans le catch.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 163
    Par défaut
    Pourquoi utilises-tu une URL, pour désigner ton fichier ?
    Utilises plutôt la syntaxe de la doc officielle : 3.8. Fichier de configuration XML

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 188
    Par défaut
    Juste pour savoir, quand tu as utilisé le code que tu m'as envoyé, tu avais créé 2 fichiers de configuration, ou un seul que tu avais renommé?
    Parce que j'ai l'impression que c'est lorsque tu utilises plusieurs fichiers cfg.xml, chacun relatif à une base de données différentes que ca ne fonctionne pas.
    Je ne sais pas si je suis claire...

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 163
    Par défaut
    C'est censé marcher ! Il prend l'un ou l'autre selon la déclaration de la SessionFactory.

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/04/2009, 10h21
  2. Multi User et fichier cfg , mes programmes perdent le nord ?
    Par boulbi dans le forum Windows Vista
    Réponses: 7
    Dernier message: 10/09/2007, 17h10
  3. Réponses: 5
    Dernier message: 02/02/2007, 14h58
  4. déclaration fichier MS PRoject
    Par maxeur dans le forum Général VBA
    Réponses: 1
    Dernier message: 24/01/2007, 10h51
  5. ouverture de fichier .cfg
    Par mrtatou dans le forum C
    Réponses: 2
    Dernier message: 20/01/2006, 12h08

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