HIbernate: Could not read mapping document

Status
Nicht offen für weitere Antworten.

lumo

Top Contributor
hallo,

habe zwei plugins
core (datenbank klassen und hibernate xml files)
user interface und controller - greift auf den core zu...

wenn ich nun aber eine session öffne schreit er mir auf, dass er meine xml files nicht findet...

wie kann ich das problem lösen? (der folder ist als extension point freigegeben!)

Code:
Exception in thread "main" org.hibernate.MappingException: Could not read mapping document from file: src/at/bio/core/db/BioObject.hbm.xml
	at org.hibernate.cfg.Configuration.addFile(Configuration.java:252)
	at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1490)
	at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1433)
	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1414)
	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1390)
	at org.hibernate.cfg.Configuration.configure(Configuration.java:1310)
	at at.biooffice.core.db.SessionProvider.getConfig(SessionProvider.java:34)
	at at.biooffice.core.db.SessionProvider.configureAndBuildSessionFactory(SessionProvider.java:26)
	at at.biooffice.core.db.SessionProvider.getSession(SessionProvider.java:77)
	at Snippet.main(Snippet.java:7)
Caused by: org.dom4j.DocumentException: src\at\bio\core\db\BioObject.hbm.xml (Das System kann den angegebenen Pfad nicht finden) Nested exception: src\at\bio\core\db\BioObject.hbm.xml (Das System kann den angegebenen Pfad nicht finden)
	at org.dom4j.io.SAXReader.read(SAXReader.java:266)
	at org.hibernate.cfg.Configuration.addFile(Configuration.java:243)
	... 9 more
 
M

maki

Gast
Seit wann gehört das Verzeichnis [c]src[/c] den zum Classpath??? ???:L ;)
 

lumo

Top Contributor
err... warum findet ers, wenn ich im selben plugin drauf zugreife??
da ist ja src auch nicht im classpath

werds morgen gleich testen, wenn ichs in meinen resource folder packe
 

lumo

Top Contributor
so,
hab jetzt die ganzen hibernate xml files (und auch die pfadangaben in den xml files) upgedated.
jetzt siehts so aus:
src: -> alle java klassen
res/hibernate alle xml files.
die files werden alle in die bin geschoben. trotzdem bekomme ich noch nen error.

wenn ich die application die hibernate funktion testet in das andere plugin kopiere dann klappts nur, wenn ich ins zweite plugin auch die xml files kopiere, was für mich keinen sinn macht, denn:

plugin 1 mit datenbank
plugin 2 erstellt eine klasse und lädt daten aus der datenbank (was in plugin 1 umgesetzt ist) also nur zugriff auf die java klassen! warum muss dann das hibernate zeug auch in plugin 2 sein?!

des weiteren. wenn jetzt plugin 2 die hibernate xml files in seinem resource folder hat (wäre vorübergehend egal) bekomme ich bei der ausführung der anwendung mit mehreren plugins folgenden fehler im view:
Code:
java.lang.ClassNotFoundException: org.hibernate.Session
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:494)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	at at.bio.core.db.Site.getById(Site.java:1148)
	at at.bio.siteeditor.controller.ListController.init(ListController.java:41)
	at at.bio.siteeditor.views.ListView.createPartControl(ListView.java:223)

die Session, die hier beschrieben wird, liegt in hibernate3.jar, welche über plugin 1 eingebunden ist (wird auch in plugin 2 angezeigt als referenziertes include über plugin 1)

EDIT:
ein schritt weiter
mit hilfe von:
Hast du sie im Manifest als extra classpath entries angegeben?
aus einem anderen thread...
jetzt findet er alle klassen, aber die hbx files nicht (jep, sie liegen wie oben angegeben noch immer im res folder)
 
Zuletzt bearbeitet:
M

maki

Gast
trotzdem bekomme ich noch nen error.
Aber einen anderen und die Mappingfiles sind nun lesbar, oder? ;)

plugin 1 mit datenbank
plugin 2 erstellt eine klasse und lädt daten aus der datenbank (was in plugin 1 umgesetzt ist) also nur zugriff auf die java klassen! warum muss dann das hibernate zeug auch in plugin 2 sein?!
Hibernate erzeugt dyn. Proxies zur Laufzeit, du glaubst zwar ein Objekt deiner Klasse zu bekommen, bekommst aber in wirklichkeit einen Hibernate Proxy ;)
Im Endeffekt heisst das dann, dass jedes Bundle welches Objekte nutzt die von Hibernate geladen werden auch Hibernate als Abhängigkeit haben.
Warum eingentlich nicht die ganze Hibernate geschichte in ein eigenes Bundle welches dann von allen anderen Bundles genutzt wird?
Hibernate OSGi Bundles gibt es auch schon fertig: SpringSource Enterprise Bundle Repository
 
Zuletzt bearbeitet von einem Moderator:

lumo

Top Contributor
Warum eingentlich nicht die ganze Hibernate geschichte in ein eigenes Bundle welches dann von allen anderen Bundles genutzt wird?
das ist das ziel der ganzen aktion

warum nicht spring? weil ich die datenbank nicht mache und nicht enscheide was dafür verwendet wird

lösung:
1) ich hab in den dependencies alle jars angeben müssen.
2) nachdem hibernate trotzdem die files nicht findet (wede in res noch in src, sobei er laut support die files im src finden sollte!!!) musste ich den absoluten pfad in den hbm.xml files angeben (gefällt mir nicht)

aber immerhin funktionierts jetzt und ich kann weiterarbeiten. wie das problem letztendlich komplett gelöst wird... bleibt bei meinem mitarbeiter hängen :bae:
 
M

maki

Gast
warum nicht spring?
Wer spricht denn von Spring?
Und was hat Spring mit der DB zu tun??
Das Spring Enterprise Repository hat einfach nur OSGi Bundles von vielen nicht-OSGi Jars (genauso wie Eclipse Orbit), man braucht kein Spring um diese zu nutzen ;)

Hab selber schon mit Hibernate & OSGi gerbeitet, allerdings ohne Mappingfiles, dafür eben mit Annotationen, da hatte ich diese Probleme nicht.
Es gibt auch sehr viele Blogs in denen (meist dasselbe) Hibernate-OSGi Bespiele zu finden sind.
 
M

maki

Gast
:lol: Hibernate JPA
warum er keine annotations verwendet hat... keine ahnung
Hibernate JPA ist eben nur Hibernate JPA, die Bundles kannst du dir runterladen, brauchst halt noch die anderen Bundles, von denen Hibernate abhängig ist.
Spring hat damit nix zu tun ;)
 

lumo

Top Contributor
Hibernate JPA ist eben nur Hibernate JPA, die Bundles kannst du dir runterladen, brauchst halt noch die anderen Bundles, von denen Hibernate abhängig ist.
Spring hat damit nix zu tun ;)

???:L???:L???:L

ich hab mit hibernate selbst nur dann was am hut, wenn mein mitarbeiter nicht mehr weiter weiss...
(und auch ganz gut so :D)

werde ihm mal deinen hinweis auf hibernate jpa weitergeben, soll er sich den kopf zerbrechen

T.E.A.M.-work -> Toll Ein Anderer Machts :toll:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
torresbig MySQL hibernate - could not resolve entity class ... (Datenbank Anfänger) Datenbankprogrammierung 19
I Hibernate Predicate mit IN Clause "Unaware how to convert value to requested type" Datenbankprogrammierung 0
T org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: ..., could not initialize proxy - no Session Datenbankprogrammierung 5
T Realisierungsvorschläge Hibernate SQL Datenbankprogrammierung 1
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
Zrebna Tabellen-Erzeugung via Hibernate ignoriert 'CascadeType' settings Datenbankprogrammierung 1
I Hibernate / JPA - Spaltenname von Query (Select) bekommen Datenbankprogrammierung 6
M Mysql Views und Hibernate Caching Datenbankprogrammierung 4
damike84 Hibernate: persistieren eines Graphen Datenbankprogrammierung 2
N Hibernate Entitäten bei Selects aus 2 Tabellen Datenbankprogrammierung 7
OnDemand Hibernate Realationen Datenbankprogrammierung 7
OnDemand Hibernate ManyToOne Datenbankprogrammierung 5
D Hibernate oneToMany Syntaxfehler Datenbankprogrammierung 3
D Hibernate Error: NoSuchMethodError Datenbankprogrammierung 4
D hibernate mit postgreSQL Datenbankprogrammierung 3
S MySQL Hibernate: Fehler bei Verwendung von 2 unterschiedlichen Enumration Datenbankprogrammierung 3
F Problem mit Hibernate c3p0 Datenbankprogrammierung 2
OnDemand MySQL Trigger löst nicht aus bei Hibernate Update Datenbankprogrammierung 12
OnDemand Hibernate OneToMany ManyToOne Datenbankprogrammierung 61
J Hibernate One-To-One mit Where Klausel Datenbankprogrammierung 6
L hibernate.cfg.xml Could not parse configuration Datenbankprogrammierung 0
L H2 Hibernate definieren? Datenbankprogrammierung 1
T JPA Mapping Enum (hibernate 5) Datenbankprogrammierung 1
H In hibernate.cfg.xml schreiben und auslesen Datenbankprogrammierung 0
K Hibernate: Ein Fluch Datenbankprogrammierung 3
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
K Eclipse: JBoss Hibernate Tool: Kein Zugriff auf Datenbank Datenbankprogrammierung 5
S JpaRepositories & Hibernate: ungewolltes trim() in findBy Datenbankprogrammierung 7
S MySQL hibernate exception: illegal state exception : entityManagerFactory is closed Datenbankprogrammierung 5
S Hibernate: Verschiedene Klassen zurückgeben. Datenbankprogrammierung 2
looparda Architektur für JPA Hibernate Umstieg Datenbankprogrammierung 14
O HSQLDB Hibernate Criteria Problem Datenbankprogrammierung 3
perlenfischer1984 Hibernate mit final members Datenbankprogrammierung 3
perlenfischer1984 Java Objecte speichern mit Hibernate ? Datenbankprogrammierung 2
N SQLite Hibernate und Aufruf von Funktion SELECT last_insert_rowid() Datenbankprogrammierung 2
N Sqlite3 und Hibernate Datenbankprogrammierung 3
A Hibernate Cache leeren Datenbankprogrammierung 4
I MySQL Hibernate zu viele Queries Datenbankprogrammierung 2
Psypsy Hibernate / JPA erkennen von schon gespeicherten Objekten Datenbankprogrammierung 4
Psypsy Hibernate / JPA OneToOne MappedBy Frage Datenbankprogrammierung 2
J Hibernate + DTOs - DTOs in DAOs verwenden? Datenbankprogrammierung 1
S Hibernate-Konfiguration : Unverständliche Ausgabe beim Ausführen Datenbankprogrammierung 0
I MySQL Hibernate / MySQL alias in WHERE clause Datenbankprogrammierung 1
J Hibernate + HSQL embedded Datenbankprogrammierung 2
P Hibernate Einstieg Datenbankprogrammierung 5
C Hibernate und createQuery Datenbankprogrammierung 2
V kennt jemand empfehlenswerte online tutorials zur Hibernate ? gerne auch englisch. Datenbankprogrammierung 4
G H2 Hibernate - wie joins machen Datenbankprogrammierung 1
D Hibernate: Zustand eines Objekts erkennen? Datenbankprogrammierung 0
D Unterschiede Hibernate Vs. Java Persistence API Datenbankprogrammierung 8
I Hibernate / JPA Index hinzufügen Datenbankprogrammierung 1
X Hibernate Cache Verständnisproblem Datenbankprogrammierung 0
T Hibernate und inner class Datenbankprogrammierung 0
K n:m Tabellen mit Hibernate erstellen Datenbankprogrammierung 1
T Hibernate DAO gute Tutorials/Bücher gesucht Datenbankprogrammierung 0
C Hibernate: could not resolve property Datenbankprogrammierung 1
J Plug-In-Framework für Hibernate-Klassen Datenbankprogrammierung 0
M Hibernate - Save Child wenn nötig Datenbankprogrammierung 10
M DAO's + Hibernate Theorie Datenbankprogrammierung 4
T Hibernate, HSQLDB und UNIQUE Datenbankprogrammierung 2
F Hibernate - verschiedene Schemen Datenbankprogrammierung 7
D Hibernate SaveOrUpdate Exception Datenbankprogrammierung 2
D Hibernate CreateQuery ohne Result Datenbankprogrammierung 7
E MySQL Hibernate mit JaxWS führt zu LazyInitialization Exception Datenbankprogrammierung 8
L Einarbeitung in Hibernate -> wenn gute SQL Kenntnisse vorhanden? Datenbankprogrammierung 2
B DB2 Hibernate findet Datenbank nicht Datenbankprogrammierung 18
K JPA / Hibernate Annotations Datenbankprogrammierung 4
M JPA / Hibernate mit Postgres DB Datenbankprogrammierung 3
P JSF + H2 + TomEE + Hibernate/JPA Datenbank wird nicht angelegt Datenbankprogrammierung 3
E MySQL Hibernate ( Anfänger ) Datenbankprogrammierung 3
P Lazy-Fetchig und Session-Problem mit Hibernate Datenbankprogrammierung 4
J Hibernate Select auf Parameterliste Datenbankprogrammierung 3
C Hibernate ManyToMany zusammengesetzter Primärschlüssel, problem. Datenbankprogrammierung 3
P Oracle Hibernate - Oracle-VarChar-Index wird nicht genutzt Datenbankprogrammierung 3
M Hibernate Foreign Key definieren Datenbankprogrammierung 4
M Abstrakte Klassen Hibernate Datenbankprogrammierung 4
D Mit Hibernate (mit Annotation) auf Views zugreifen Datenbankprogrammierung 2
M [Hibernate]Abgleich eines lokalen Objekts mit dem Zustand aus der Datenbank. Datenbankprogrammierung 3
P Mit Hibernate mehrere Datensätze löschen Datenbankprogrammierung 7
P Probleme mit meinem 1. Hibernate Beispiel Datenbankprogrammierung 3
P erste Schritte mit Hibernate Datenbankprogrammierung 3
V Hibernate Interfaces von anderem Projekt Datenbankprogrammierung 2
J MySQL Datenbank konfigurieren, JDBC, MySQL oder Hibernate Datenbankprogrammierung 2
B Hibernate und portierbare Datenbank Datenbankprogrammierung 3
qwerqer [Hibernate] Mappingvarianten Datenbankprogrammierung 2
lumo Teneo Hibernate & JPA Datenbankprogrammierung 15
Z JPA mit Hibernate - Unable to build EntityManagerFactory Datenbankprogrammierung 7
Dit_ Hibernate, effiziente SQL-Abfrage definieren Datenbankprogrammierung 5
K Hibernate vs. JDBC Datenbankprogrammierung 4
J Hibernate Info 593 ? Datenbankprogrammierung 4
J Erstellen der SessionFactory in Hibernate 4.1 Datenbankprogrammierung 2
L PostgreSQL Hibernate-Frage Datenbankprogrammierung 2
X MySQL Hibernate: Massenupdate auf unbekannte Tabelle Datenbankprogrammierung 4
N hibernate: datasource Datenbankprogrammierung 7
H MySQL Hibernate: Updaten vereinfachen Datenbankprogrammierung 2
T Hibernate Division zweier Summen Datenbankprogrammierung 4
B MySQL Fehler: Cannot open connection mit Tomcat7, Hibernate und MySQL Datenbankprogrammierung 4
F GWT und Hibernate - gwt.dev.Compler not found Datenbankprogrammierung 3
M NestedTransaction- Exception in Hibernate Datenbankprogrammierung 15
O Löschen vieler Datensätze mit Hibernate Datenbankprogrammierung 11

Ähnliche Java Themen

Neue Themen


Oben