-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 9 posts ] 
Author Message
 Post subject: Verschieben der hibernate.cfg.xml
PostPosted: Wed Jun 14, 2006 8:16 am 
Regular
Regular

Joined: Mon May 22, 2006 8:32 am
Posts: 67
Hallo,

ich habe die hibernate.cfg.xml (esdb.cfg.xml) im lib-Verzeichnis meiner Anwendung. Jetzt möchte ich diese Datei in ein anderes Verzeichnis verschieben. In meiner Anwendung rufe ich das ConfigFile wie folgt auf:
Code:
public static synchronized Session getSession() throws HibernateException {
      if (session==null) {
         if (sf==null) {
            sf = new Configuration()
               .configure("esdb.cfg.xml").
               buildSessionFactory();
         }
         session = sf.openSession();
      }
      return session;
   }


Das funktioniert nur solange die Datei sich im lib-Verzeichnis befindet. Wo trage ich einen anderen Ort ein? Oder kann ich den Aufruf in configure ändern?

Danke für eure Unterstützung, Gruß,

barntl


Top
 Profile  
 
 Post subject:
PostPosted: Wed Jun 14, 2006 11:06 am 
Newbie

Joined: Thu May 18, 2006 4:31 am
Posts: 12
Location: Germany
Hi,

du kannst der configure-Methode auch einen Pfad zur Datei mitgeben, zum Beispiel configure("testdir/myconfig.xml").

Gruß
Jan


Top
 Profile  
 
 Post subject: Verschieben der hibernate.cfg.xml
PostPosted: Fri Jun 16, 2006 2:35 am 
Regular
Regular

Joined: Mon May 22, 2006 8:32 am
Posts: 67
Hi,

das habe ich versucht. Und zwar mitdem absoluten Pfad, also c:/...
Dann hängt sich Eclipse bei dem Versuch auf die Datei/Pfad zuzugreifen auf.
Ich habe schon diverse Verzeichnisse versucht und den Pfad dazu eingetragen. Bis jetzt ohne Erfolg. Weitere Ideen?

Gruß,
a.k.


Top
 Profile  
 
 Post subject:
PostPosted: Fri Jun 16, 2006 3:24 am 
Newbie

Joined: Thu May 18, 2006 4:31 am
Posts: 12
Location: Germany
Moin,

so funktionierts mit abs. Pfad: (beachte die doppelten Backslashes)

Code:
File configDatei = new File("c:\\temp\\xy.xml");
Configuration configuration = new Configuration().configure(configDatei);


Gruß
Jan


Top
 Profile  
 
 Post subject: Pfadangabe cfg.xml
PostPosted: Mon Jun 19, 2006 4:39 am 
Regular
Regular

Joined: Mon May 22, 2006 8:32 am
Posts: 67
Hi Jan,
janw wrote:

so funktionierts mit abs. Pfad: (beachte die doppelten Backslashes)

Code:
File configDatei = new File("c:\\temp\\xy.xml");
Configuration configuration = new Configuration().configure(configDatei);



Das war es. Jedes Mal dieses Gehühner mit den Pfaden. ;)
Danke!

Gruß,

a.k.


Top
 Profile  
 
 Post subject: Relative Pfadangabe?
PostPosted: Mon Jun 19, 2006 9:35 am 
Regular
Regular

Joined: Mon May 22, 2006 8:32 am
Posts: 67
Hallo noch einmal,

geht das auch mit einer relativen Pfadangabe? Relative heißt dann relativ zum lib-Verzeichnis? Was ist mit Leerzeichen in der Pfadangabe?

Gruß,

a.k.


Top
 Profile  
 
 Post subject:
PostPosted: Mon Jun 19, 2006 4:00 pm 
Newbie

Joined: Thu May 18, 2006 4:31 am
Posts: 12
Location: Germany
Moin,

relative Pfadangabe geht auch. Hast du eine jar-Datei?
Dann wieder etwas wie
Configuration configuration = new Configuration().configure("config/myConfig.xml");
sofern es im jar-Archiv einen Ordner "config" gibt, der die Datei enthält.
Probier's aus.

Gruß
Jan


Top
 Profile  
 
 Post subject:
PostPosted: Tue Jun 20, 2006 2:26 am 
Regular
Regular

Joined: Mon May 22, 2006 8:32 am
Posts: 67
Hi Jan,

janw wrote:
relative Pfadangabe geht auch. Hast du eine jar-Datei?
Dann wieder etwas wie
Configuration configuration = new Configuration().configure("config/myConfig.xml");
sofern es im jar-Archiv einen Ordner "config" gibt, der die Datei enthält.
Jan

Im Moment liegen die Dateien im lib-Verzeichnis meiner Tomcat Anwendung. Nicht in einem jar. Dort werden sie auch gefunden.
Wenn ich die Pfadangabe dementsprechend ändere, wird die Datei gefunden. Aber die Mappings im selben Verzeichnis nicht...
Code:
WEB-INF
  classes
  lib
  src
    de
      wfm
        config
          hibernate.cfg.xml
          user.hbm.xml


Im Classpath ist das gesamte Verzeichnis src eingetragen.

Was mache ich jetzt noch falsch?

Gruß,

a.k.


Top
 Profile  
 
 Post subject: Verschieben der Konfigurationsdateien
PostPosted: Tue Jun 20, 2006 3:05 am 
Regular
Regular

Joined: Mon May 22, 2006 8:32 am
Posts: 67
Hi,

ok, folgendes sollte man bedenken, wenn man mit den Hibernatetools arbeitet: In der Hibernate Konfiguration ist es möglich die Mappings zusätzlich anzugeben. Hat man hier einen Eintrag gemacht, so lässt sich diese Konfiguration incl Abfragen verwenden.
Dies reicht aber natürlich nicht beim Aufruf im Code. Dort muss in der cfg.xml die Mappingdatei explizit angegeben werden. Zu bedenken ist weiterhin den Eintrag aus der Hibernate-Konfiguration zu entfernen, da sonst doppelte Mappings auf eine Exception laufen.

Ich hoffe dies hilft jemandem weiter, der mit den Hibernatetools arbeitet...!?

Gruß,

a.k.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 9 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.