Hibernate 3 und Fehler bei abgezogenem Netzwerkkabel

webmagier

Mitglied
Hallo, ich habe eine Web-Anwendung die mit Hibernate 3 läuft. Ich habe alles...auch die MS SQL DB lokal auf dem selben Rechner. Ich sollte also eigentlich nicht mit irgendeinem Netz verbunden sein, damit das funktioniert. Trotzdem habe ich das Problem, dass wenn ich das Netzkabel drinn habe die Anwendung einwandfrei startet und Hibernate sich mit der DB verbindet, aber wenn ich den Stecker rausziehe, dann findet er die DB nicht mehr (Welche ja lokal auf meinem Rechner liegt!) Ich bekomme dann jedesmal beim Starten einen längeren StackTrace wo unter anderem eine UnknownHostException moniert wird.

Früher hatte ich die anwendung mit Hibernate 2 laufen und da ging es. Mein ConnectionString in der HibernateCoinfig sieht wie folgt aus

<property name="hibernate.connection.url">jdbc:microsoft:sqlserver://localhost;DatabaseName=tim;SelectMethod=cursor</property>

Jemand ne Idee woran es liegen könnte? Auch wenn ich localhost mit 127.0.0.1 oder meinem Rechnernamen ersetze funktioniert es nur, wenn ich das Netzkabel drin hab.


Mfg Daniel Richter
 
Hallo Tom,


hast mir ja schon oft geholfen, aber diesmal das leider nicht :-(
Bin schon kurz davor wieder auf Hibernate 2 zu downgraden, aber das fänd ich ziemlich dumm.
Ich bekomme meine IP Adresse immer vom DHCP. Nun habe ich versucht mir eine eigene feste Adresse zu geben 192.168.X.X und es trotzdem nicht....warum? Ist doch alles lokal auf meinem Rechner...der braucht doch gar kein Netz um die DB zu erreichen.
Hier mal der Stacktrace in voller Pracht und Schönheit...vielleicht kann einer was damit anfangen....HILFE!

Code:
ERROR [main] (Configuration.java:404) - Could not configure datastore from input stream
 
org.dom4j.DocumentException: hibernate.sourceforge.net Nested exception: hibernate.sourceforge.net
 
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
 
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:395)
 
[.....]
 
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
 
org.hibernate.MappingException: Error reading resource: de/jwd/tim/model/mappings/WaehrungVO.hbm.xml
 
at org.hibernate.cfg.Configuration.addResource(Configuration.java:449)
 
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1313)
 
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1285)
 
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1267)
 
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1234)
 
at org.hibernate.cfg.Configuration.configure(Configuration.java:1162)
 
at org.hibernate.cfg.Configuration.configure(Configuration.java:1148)
 
at de.jwd.tim.common.plugin.ApplicationConfigPlugin.init(ApplicationConfigPlugin.java:78)
 
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:839)
 
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:332)
 
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
 
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1029)
 
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862)
 
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4013)
 
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4357)
 
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
 
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
 
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
 
at org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:903)
 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 
at java.lang.reflect.Method.invoke(Unknown Source)
 
at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)
 
at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)
 
at org.apache.commons.digester.Rule.end(Rule.java:276)
 
at org.apache.commons.digester.Digester.endElement(Digester.java:1058)
 
at org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester.java:76)
 
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
 
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
 
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
 
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
 
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
 
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
 
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
 
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
 
at org.apache.commons.digester.Digester.parse(Digester.java:1567)
 
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:488)
 
at org.apache.catalina.core.StandardHost.install(StandardHost.java:863)
 
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:483)
 
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
 
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
 
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
 
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
 
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
 
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
 
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
 
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
 
at org.apache.catalina.core.StandardService.start(StandardService.java:480)
 
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
 
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 
at java.lang.reflect.Method.invoke(Unknown Source)
 
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
 
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
 
Caused by: org.hibernate.MappingException: org.dom4j.DocumentException: hibernate.sourceforge.net Nested exception: hibernate.sourceforge.net
 
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:405)
 
at org.hibernate.cfg.Configuration.addResource(Configuration.java:446)
 
... 56 more
 
Caused by: org.dom4j.DocumentException: hibernate.sourceforge.net Nested exception: hibernate.sourceforge.net
 
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
 
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:395)
 
... 57 more
 
FATAL [main] (ApplicationConfigPlugin.java:83) - Error reading resource: de/jwd/tim/model/mappings/WaehrungVO.hbm.xml

Mfg Daniel Richter
 
Hallo!

Hast du denn schonmal versucht mit Etherreal zu schauen, was Hibernate das so übers Netz anfordert? Denke das Konfigurationsproblem liegt nicht an der Datenbank sondern an den Mapping Files bzw. dem Konfigurationsfile. Passt die DTD der Mapping-Files / des Config-Files zu denen die im Hibenrate3.jar (unterhalb des packages: org.hibernate)?
Welche Hibernate Version verwendest du? Mit 3.0.3 hatte ich bisher in dieser Hinsicht noch keine Probleme...

Gruß Tom
 
Tom, ich könnte Dich knutschen vor Freude....aber ich lasse es keine Angst ;-)

Es war tatsächlich das Mappingfile das noch aus Hibernate 2 Zeiten stammte und eine falsche Doctype hatte. Doctype geändert...funktioniert wieder

Find die Fehlermeldung die Hibernate mir da an die Rübe nagelt nur etwas seltsam....würde da erwarten sowas wie org.hibernate.RindviehZuDoofDieDoctypeZuAendernException oder so ;-)

Mfg Daniel Richter
 
Hallo!

Genau das Problem mit den Mappingfiles hatte ich auch. Obwohl ich bei der JBoss IDE in der Hibernate Konfiguration als Version 3.0 angegeben hatte hat er Mappings mit der Doc-Type für 2.0 generiert... nachdem ich daraufhin das XDoclettemplate angepasst hatte gings dann :)

Gruß Tom
 
Zurück