Hallo,
ich stehe vor der Aufgabe, eine Datenbank per JPA mittels eines Kommandozeilentools (also quasi Java SE, sehr abgespeckt) anzusprechen. Allerdings will es nicht so ganz. Dummerweise gehört die Konfiguration eines Projektes (Eclipse) nicht gerade zu meinen Stärken, vielleicht fehlt da einfach irgendwas?
Also, ich habe hibernate heruntergeladen (aktuelle Version, 3.5.3 final). In meiner Anwendung parallel zum src-Ordner einen lib-Ordner angelegt, dorthin kopiert:
antlr-2.7.6.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
javassist-3.9.0.GA.jar
jta-1.1.jar
slf4j-api-1.5.8.jar
(aus dem "required"-ordner der Hibernate-Distribution)
sowie
postgresql-8.4-701.jdbc3.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar.
Innerhalb des src-Ordners parallel zum Source-Package einen Ordner META-INF angelegt, dorthin die (eigentlich korrekte) persistence.xml kopiert.
Naja und dann meinen Java-Code geschrieben und ausgeführt:
Allerdings führt schon die erste Zeile zu einer Exception:
javax.persistence.PersistenceException: No Persistence provider for EntityManager named meinePersistenzUnit
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32)
tja, was mag da falsch sein? Ich vermute, irgendwas an der Projektkonfiguration stimmt nicht, so dass die persistence.xml nicht gefunden wird.. aber keine Ahnung ob das wirklich so ist, oder wie ich das heraus finde ;-).
Gruß+Danke
Jan
ich stehe vor der Aufgabe, eine Datenbank per JPA mittels eines Kommandozeilentools (also quasi Java SE, sehr abgespeckt) anzusprechen. Allerdings will es nicht so ganz. Dummerweise gehört die Konfiguration eines Projektes (Eclipse) nicht gerade zu meinen Stärken, vielleicht fehlt da einfach irgendwas?
Also, ich habe hibernate heruntergeladen (aktuelle Version, 3.5.3 final). In meiner Anwendung parallel zum src-Ordner einen lib-Ordner angelegt, dorthin kopiert:
antlr-2.7.6.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
javassist-3.9.0.GA.jar
jta-1.1.jar
slf4j-api-1.5.8.jar
(aus dem "required"-ordner der Hibernate-Distribution)
sowie
postgresql-8.4-701.jdbc3.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar.
Innerhalb des src-Ordners parallel zum Source-Package einen Ordner META-INF angelegt, dorthin die (eigentlich korrekte) persistence.xml kopiert.
Naja und dann meinen Java-Code geschrieben und ausgeführt:
Java:
EntityManagerFactory emf=Persistence.createEntityManagerFactory("meinePersistenzUnit");
EntityManager em=emf.createEntityManager();
em.getTransaction().begin();
Allerdings führt schon die erste Zeile zu einer Exception:
javax.persistence.PersistenceException: No Persistence provider for EntityManager named meinePersistenzUnit
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32)
tja, was mag da falsch sein? Ich vermute, irgendwas an der Projektkonfiguration stimmt nicht, so dass die persistence.xml nicht gefunden wird.. aber keine Ahnung ob das wirklich so ist, oder wie ich das heraus finde ;-).
Gruß+Danke
Jan