Hallo, ich habe folgendes Problem:
Wenn ich alle Hibernate-Jars zusammen mit meinem Projekt in einer großen .jar verpacke funktioniert alles einwandfrei, teil ich das ganze jedoch auf in einen ordner mit den ganzen Hibernate-Jars und eine .jar wo mein projekt drinnen ist bekomme ich:
javax.persistence.PersistenceException: No Persistence provider for EntityManager named DOD
Die Struktur sieht also wie folgt aus:
/verzeichnis/projekt.jar
/verzeichnis/hibernate/hibernate3.jar
/verzeichnis/hibernate/ejb3-persistence.jar
/verzeichnis/hibernate/....
ich starte das ganze:
java -cp /verzeichnis/hibernate/*:projekt.jar rmi.StartKlasse
Bin langsam etwas verzweifelt, könnte es auch daran liegen dass das Projekt auf RMI basiert und die CodeBase-Property sich vielleicht etwas von dem Classpath unterscheidet?
Habe im Client und im Server folgendes vereinbart:
System.setProperty("java.rmi.server.codebase",
"http://url.to.server/dod/projekt.jar " +
"http://url.to.server/dod/hibernate/");
Die persistence.xml liegt in projekt/META-INF/persistence.xml
Also wie gesagt ist alles in einer .jar funktioniert es einwandfrei, bei aufteilung gehts nichtmehr :(
|