AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Hibernate und DAO und Reports
Thema durchsuchen
Ansicht
Themen-Optionen

Hibernate und DAO und Reports

Ein Thema von BörmtDieBuse · begonnen am 6. Mai 2015 · letzter Beitrag vom 13. Mai 2015
Antwort Antwort
BörmtDieBuse

Registriert seit: 25. Mär 2015
26 Beiträge
 
#1

AW: Hibernate und DAO und Reports

  Alt 7. Mai 2015, 12:35

Code:
} catch (Exception e) {
        System.out.println("Fehler beim erstellen der SessionFactory");
    }
Da sollte auch der Stacktrace ausgegegeben werden.

Code:
e.printStackTrace();
Du hast vollkommen recht, das kommt für printStackTrace raus.
Code:
org.hibernate.exception.JDBCConnectionException: Error calling Driver#connect
   at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:132)
   at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator$1$1.convert(BasicConnectionCreator.java:118)
   at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.convertSqlException(BasicConnectionCreator.java:140)
   at org.hibernate.engine.jdbc.connections.internal.DriverConnectionCreator.makeConnection(DriverConnectionCreator.java:58)
   at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.createConnection(BasicConnectionCreator.java:75)
   at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:106)
   at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111)
   at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234)
   at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206)
   at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.buildJdbcConnectionAccess(JdbcServicesImpl.java:260)
   at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:94)
   at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111)
   at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234)
   at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206)
   at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1887)
   at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1845)
   at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1930)
   at hibernate.HibernateTest.main(HibernateTest.java:23)
Caused by: java.sql.SQLRecoverableException: I/O-Fehler: Invalid connection string format, a valid format is: "host:port:sid"
   at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:489)
   at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:553)
   at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:254)
   at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
   at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:528)
   at org.hibernate.engine.jdbc.connections.internal.DriverConnectionCreator.makeConnection(DriverConnectionCreator.java:55)
   ... 14 more
Caused by: oracle.net.ns.NetException: Invalid connection string format, a valid format is: "host:port:sid"
   at oracle.net.resolver.AddrResolution.resolveSimple(AddrResolution.java:504)
   at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:437)
   at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:693)
   at oracle.net.ns.NSProtocol.connect(NSProtocol.java:251)
   at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1140)
   at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:340)
   ... 19 more
ich hab nochmal mein "host:port:sid" überprüft, hab exakt das rauskopiert, was auch im Oracle SQL Developer drin steht.
kann es vllt sein das er nicht erkennt, welche DB er ansprechen soll? ich hab 2 drin, einmal namens "Test" und einmal "Umweltlabor".
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.010 Beiträge
 
Delphi 2009 Professional
 
#2

AW: Hibernate und DAO und Reports

  Alt 7. Mai 2015, 12:43
ich hab nochmal mein "host:port:sid" überprüft, hab exakt das rauskopiert, was auch im Oracle SQL Developer drin steht.
kann es vllt sein das er nicht erkennt, welche DB er ansprechen soll? ich hab 2 drin, einmal namens "Test" und einmal "Umweltlabor".
Im hibernate.cfg.xml steht (siehe oben) "jdbc:oracle:thin:@host:port:ssid:" als URL und da ist am Ende ein Doppelpunkt, der dort nicht sein sollte.
Michael Justin
  Mit Zitat antworten Zitat
BörmtDieBuse

Registriert seit: 25. Mär 2015
26 Beiträge
 
#3

AW: Hibernate und DAO und Reports

  Alt 11. Mai 2015, 14:20
ich hab nochmal mein "host:port:sid" überprüft, hab exakt das rauskopiert, was auch im Oracle SQL Developer drin steht.
kann es vllt sein das er nicht erkennt, welche DB er ansprechen soll? ich hab 2 drin, einmal namens "Test" und einmal "Umweltlabor".
Im hibernate.cfg.xml steht (siehe oben) "jdbcracle:thin:@host:port:ssid:" als URL und da ist am Ende ein Doppelpunkt, der dort nicht sein sollte.
Vielen Dank, du hast recht, das hab ich komplett übersehen.

Ich hab wieder eine neue Frage zu Hibernate.
Im Anhang kann man sehen, das ich 2 Datenbanken in einer hibernate url hab

Code:
<property name="hibernate.connection.url">jdbc:oracle:thin:@host:1631:sid</property>
Weiß jemand, wie ich nur Umweltlabor ansprechen kann und nicht Test? Zurzeit wird alles nur in Test reingeschrieben
Ich hab erst gedacht ich kann es so machen

Code:
<property name="hibernate.connection.url">jdbc:oracle:thin:@host:1631:sid:Umweltlabor</property>
Das passt aber nicht zur Syntax.

Im Internet stand das es so gehen müsste.
Code:
<!--<property name=”hibernate.default_schema”>Umweltlabor</property> -->
Funzt leider auch nicht.

Egal wo ich such wird der Fall von 2 DBs in einer URL nicht beschrieben.
Weiß jemand Rat?
Danke!
Angehängte Grafiken
Dateityp: png Oracle SQL Developer.PNG (28,9 KB, 4x aufgerufen)
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.010 Beiträge
 
Delphi 2009 Professional
 
#4

AW: Hibernate und DAO und Reports

  Alt 11. Mai 2015, 14:45
Im Internet stand das es so gehen müsste.
Code:
<!--<property name="hibernate.default_schema">Umweltlabor</property> -->
Funzt leider auch nicht.
Wenn, dann nur ohne die Kommentarzeichen, also:

Code:
<property name="hibernate.default_schema">Umweltlabor</property>
Das sollte funktionieren, zum Beispiel wird es so beschrieben unter https://karussell.wordpress.com/2009...oracle-and-h2/
Michael Justin

Geändert von mjustin (11. Mai 2015 um 14:47 Uhr)
  Mit Zitat antworten Zitat
BörmtDieBuse

Registriert seit: 25. Mär 2015
26 Beiträge
 
#5

AW: Hibernate und DAO und Reports

  Alt 12. Mai 2015, 08:33
Im Internet stand das es so gehen müsste.
Code:
<!--<property name="hibernate.default_schema">Umweltlabor</property> -->
Funzt leider auch nicht.
Wenn, dann nur ohne die Kommentarzeichen, also:

Code:
<property name="hibernate.default_schema">Umweltlabor</property>
Das sollte funktionieren, zum Beispiel wird es so beschrieben unter https://karussell.wordpress.com/2009...oracle-and-h2/
Von dieser Seite habe ich die Information.
Ich hab es natürlich ohne die Kommentarzeichen gemacht, hab es nur aus dem Code nehmen wollen, da es nicht funktioniert.
Wenn ich aber Hibernate ausführe mit dem Code von oben, dann bekomm ich diese Fehlermeldungen.

Zitat:
INFO: HHH000412: Hibernate Core {4.3.9.Final}
Mai 12, 2015 9:29:52 AM org.hibernate.cfg.Environment <clinit>
INFO: HHH000205: Loaded properties from resource hibernate.properties: {hibernate.connection.driver_class=org.h2.Driver, hibernate.service.allow_crawling=false, hibernate.dialect=org.hibernate.dialect.H2Dialect, hibernate.max_fetch_depth=5, hibernate.format_sql=true, hibernate.generate_statistics=true, hibernate.connection.username=sa, hibernate.connection.url=jdbc:h2:mem:db1;DB_CLOSE_ DELAY=-1;MVCC=TRUE, hibernate.bytecode.use_reflection_optimizer=false, hibernate.jdbc.batch_versioned_data=true, hibernate.connection.pool_size=5}
Mai 12, 2015 9:29:52 AM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
Mai 12, 2015 9:29:52 AM org.hibernate.cfg.Configuration configure
INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml
Mai 12, 2015 9:29:52 AM org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: HHH000040: Configuration resource: /hibernate.cfg.xml
Fehler beim erstellen der SessionFactory
org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml
at org.hibernate.cfg.Configuration.doConfigure(Config uration.java:2165)
at org.hibernate.cfg.Configuration.configure(Configur ation.java:2077)
at org.hibernate.cfg.Configuration.configure(Configur ation.java:2056)
at hibernate.HibernateTest.main(HibernateTest.java:23 )
Caused by: org.dom4j.DocumentException: Error on line 16 of document : Öffnendes Anführungszeichen wird für Attribut "{1}" erwartet, das mit Elementtyp "name" verknüpft ist. Nested exception: Öffnendes Anführungszeichen wird für Attribut "{1}" erwartet, das mit Elementtyp "name" verknüpft ist.
at org.dom4j.io.SAXReader.read(SAXReader.java:482)
at org.hibernate.cfg.Configuration.doConfigure(Config uration.java:2157)
... 3 more
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.010 Beiträge
 
Delphi 2009 Professional
 
#6

AW: Hibernate und DAO und Reports

  Alt 12. Mai 2015, 08:41
Zitat:
Caused by: org.dom4j.DocumentException: Error on line 16 of document : Öffnendes Anführungszeichen wird für Attribut "{1}" erwartet, das mit Elementtyp "name" verknüpft ist. Nested exception: Öffnendes Anführungszeichen wird für Attribut "{1}" erwartet, das mit Elementtyp "name" verknüpft ist.
at org.dom4j.io.SAXReader.read(SAXReader.java:482)
at org.hibernate.cfg.Configuration.doConfigure(Config uration.java:2157)
... 3 more
Es liegt an den 'typografischen' Anführungszeichen:

statt
<property name=”hibernate.default_schema”>Umweltlabor</property>

muss es
<property name="hibernate.default_schema">Umweltlabor</property>

sein, 'typographisch schöne' Anführungszeichen sind in XML nicht als Begrenzer der Attribute erlaubt.
Michael Justin

Geändert von mjustin (12. Mai 2015 um 09:00 Uhr)
  Mit Zitat antworten Zitat
BörmtDieBuse

Registriert seit: 25. Mär 2015
26 Beiträge
 
#7

AW: Hibernate und DAO und Reports

  Alt 12. Mai 2015, 09:39
Es liegt an den 'typografischen' Anführungszeichen:

statt
<property name=”hibernate.default_schema”>Umweltlabor</property>

muss es
<property name="hibernate.default_schema">Umweltlabor</property>

sein, 'typographisch schöne' Anführungszeichen sind in XML nicht als Begrenzer der Attribute erlaubt.
Oh mein Gott, mjustin du bist der beste, kann man dir nicht ihrgendwie ein Cookie geben oder so was^^, da wär ich ja nie drauf gekommen.

Ich denke nur das unsere Annahme falsch ist, das man mit

<property name="hibernate.default_schema">Umweltlabor</property

auf die entsprechende DB zugreifen kann.
Da ich diese Fehlermeldung für jede Tabelle bekomm und anscheinend denkt er das Schema was mit Benutzer zu tun hat.

Zitat:
Hibernate:
create table Umweltlabor.Project (
id number(10,0) not null,
projectNr varchar2(255 char),
projectStatus number(1,0) not null,
primary key (id)
)
Mai 12, 2015 10:26:26 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: HHH000389: Unsuccessful: create table Umweltlabor.Project (id number(10,0) not null, projectNr varchar2(255 char), projectStatus number(1,0) not null, primary key (id))
Mai 12, 2015 10:26:26 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: ORA-01918: Benutzer 'UMWELTLABOR' ist nicht vorhanden
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz