java-forum.org
JBoss Seam
Alter Preis: 39,95 €
Jetzt: 0,00 €

zzgl. Versandkosten

Zurück   java-forum.org > Enterprise Java > Data Tier

Data Tier JPA, Transaktionsmanagement, Hibernate, iBatis

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 20.05.2010, 11:41   #1 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 28.05.2004
Beiträge: 398
Abgegebene Danke: 1
Erhielt 7 Danke für 7 Beiträge
Standard No Persistence provider

Hallo zusammen,

ich versuche gerade ein simples JPA-Beispiel zum laufen zu bekommen und kann mir nicht recht erklären woran es hängt.

Beim Start erhalte ich:
Code:
javax.persistence.PersistenceException: No Persistence provider for EntityManager named jpa_example
Situation:
- ein einfaches Eclipse Plugin-Project
- als DB soll MySQL herhalten

Projekt-Struktur:
Code:
- src
    - ...
- lib
    - eclipselink.jar
    - javax.persistence.jar
    - mysql-connector-java.jar
- META-INF
    - MANIFEST.MF
    - persistence.xml
Die jars sind dem Classpath hinzugefügt.

Hier mal die persistence.xml:
Code:
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
	version="1.0">

	<persistence-unit name="jpa_example" transaction-type="RESOURCE_LOCAL">

		<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>

		<class>model.Artikel</class>

		<properties>
			<property name="eclipselink.jdbc.driver" value="com.mysql.jdbc.Driver" />
			<property name="eclipselink.jdbc.url" value="jdbc:mysql://localhost:3306/jpa_example" />
			<property name="eclipselink.jdbc.user" value="root" />
			<property name="eclipselink.jdbc.password" value="root" />

			<property name="eclipselink.ddl-generation" value="create-tables" />
			<property name="eclipselink.ddl-generation.output-mode"
				value="both" />
		</properties>

	</persistence-unit>

</persistence>
Zugriff auf den EntityManger mach ich so:
Java Code: Quelltext in neuem Fenster öffnen
20
21
22
23
24
25
26
27
28
29
30
    EntityManagerFactory emf;
    
    {
        emf = Persistence.createEntityManagerFactory("jpa_example");
    }
    
    private EntityManager startTransaction() {
        EntityManager em = emf.createEntityManager();
        em.getTransaction().begin();
        return em;
    }

In Zeile 23 kommt dann die besagt Exception.

Habt ihr eine Idee wo ich noch dran drehen könnte?

Folgende Tutorials habe ich genutzt:
Java Persistence API (JPA) with EclipseLink - Tutorial
EclipseLink/Examples/JPA/RCP - Eclipsepedia
__________________
If you make something idiotproof, the nature develops better idiots.

Geändert von @x.l (20.05.2010 um 12:16 Uhr)
@x.l ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 20.05.2010, 11:59   #2 (permalink)
Java-Forum Team
Moderator
 
Registriert seit: 13.09.2007
Beiträge: 8.591
Abgegebene Danke: 7
Erhielt 155 Danke für 153 Beiträge
Code:
- METAF-INF
Du meinst META-INF , nicht wahr?
maki ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 20.05.2010, 14:22   #3 (permalink)
Stammbenutzer
Megabyte
 
Benutzerbild von musiKk
 
Registriert seit: 05.11.2007
Beiträge: 1.480
Abgegebene Danke: 0
Erhielt 24 Danke für 24 Beiträge
Also in Eclipse ist das Root des Projektverzeichnisses nicht im Classpath. Wenn Du das META-INF-Verzeichnis ins src-Verzeichnis verschiebst, sollte es gehen (das src-Verzeichnis ist streng genommen auch nicht im CP, aber beim Build wird fast alles, was kein Java ist, von src 1:1 nach bin verschoben und das ist natürlich im CP).
__________________
Projekte: Classreader | more to come... stalled...
musiKk ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 20.05.2010, 15:42   #4 (permalink)
Stammbenutzer
Kilobyte
Themenstarter
 
Registriert seit: 28.05.2004
Beiträge: 398
Abgegebene Danke: 1
Erhielt 7 Danke für 7 Beiträge
Is' ja irre, das hat wahrlich geholfen. Aber ich hatte doch den META-INF auch in der build.properties mit angegeben *grübel*

Naja, hauptsache es geht. Vielen Dank!
__________________
If you make something idiotproof, the nature develops better idiots.
@x.l ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Lesezeichen

Stichworte
eclipselink , jpa

Latex Maths & Physics Editor ...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Source Provider SirWayne Plattformprogrammierung 2 23.12.2009 09:51
EclipseLink Persistence Provider? Weisswurst Datenbankprogrammierung 7 14.02.2009 14:40
Was fehlt? - No Persistence provider for EntityManager Kris Datenbankprogrammierung 4 12.07.2008 22:13
The re is no default persistence unit in this deployment ma_ria Allgemeines EE 2 18.04.2008 09:23
Problem mit Provider dsv fritz Allgemeines EE 1 20.08.2007 19:14


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:25 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de