MySQL EclipseLink Anfänger

Sc0rP1En

Mitglied
Hallo,

ich versuche mich gerade ein bisschen in der Datenbankprogrammierung, da ich sowas bald für mein Maturaprojekt brauche. Als Hilfe habe ich das Handbuch der Java-Programmierung zu Hause. Darin steht ein Beispiel mit dem JPA und dem Hibernate Framework. Leider habe ich das nicht zum Laufen bekommen. Dann habe ich aber vom EclipseLink gehört. Habe mich natürlich sofort ans Werk gemacht und prompt kam ein Fehler: "javax.persistence.PersistenceException: No Persistence provider for EntityManager named java_two"

Meine MySQL Datenbank befindet sich auf einem Server im gleichen Netz.

Die persistence.xml:
[XML]<?xml version="1.0" encoding="UTF-8"?>
<persistence>
<persistence-unit name="java_two" transaction-type="jta">
<jta-data-source>Java_Two</jta-data-source>
<provider>org.eclipse.persistence.jpa.osgi.PersistenceProvider</provider>
<class>Java_Two</class>
<properties>

<property name="eclipselink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="eclipselink.jdbc.url" value="jdbc:mysql://192.168.2.102:3306/java_two"/>
<property name="eclipselink.jdbc.user" value="java"/>
<property name="eclipselink.jdbc.password" value="123456"/>
</properties>
</persistence-unit>
</persistence>[/XML]

Die persistente Klasse:
Java:
package database_oop;

import javax.persistence.*;

@Entity
public class Java_Two
{
	@Id
	@GeneratedValue
	private int id;
	private String ort;

	public int getId() {
		return id;
	}


	public String getOrt() {
		return ort;
	}

	public void setOrt(String ort) {
		this.ort = ort;
	}
	
}

Die main Klasse:
[JAVA=42]public class start {

/**
* @param args
*/

public static void main(String[] args) {
// TODO Auto-generated method stub
try {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("java_two");
EntityManager em = emf.createEntityManager();

em.getTransaction().begin();
Java_Two DB = new Java_Two();

//DB.setId(1);
DB.setOrt("Dornbirn");
em.persist(DB);

em.getTransaction().commit();
em.close();
emf.close();
}
catch (PersistenceException ex)
{
System.out.println(ex);
}
}

}[/code]

Die persistence.xml liegt im META-INF Ordner und wurde wie folgt mit den benötigten Jars in den Classpath gelegt:


Ich hoffe ihr könnt mir weiterhelfen und danke schon im Voraus.

Greets
Sc0rP1En

PS: Ich denke ich werde in nächster Zeit noch mehrere Fragen haben. :D
 
Zuletzt bearbeitet:

MarcB

Bekanntes Mitglied
Hallo, du kannst kein JTA ohne Transaktionsmanager verwenden.
Wahrscheinlich wolltest du das aber eh nicht. Versuchs mal so:

[XML]<?xml version="1.0" encoding="UTF-8"?>
<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="java_two" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>database_oop.Java_Two</class>
<properties>
<property name="eclipselink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="eclipselink.jdbc.url" value="jdbc:mysql://192.168.2.102:3306/java_two"/>
<property name="eclipselink.jdbc.user" value="java"/>
<property name="eclipselink.jdbc.password" value="123456"/>
</properties>
</persistence-unit>
</persistence>[/XML]

Wenn die entsprechende Datenbanktabelle existiert, sollte das funktionieren.
 

Sc0rP1En

Mitglied
hmm habe jetzt deinen xml-Code verwendet. Leider kommt immernoch der gleiche Fehler...

Kann es sein, dass er meine persistence.xml garnicht findet?
Eingebunden habe ich sie folgendermaßen:
*im src Ordner ein META-INF Ordner angelegt
*in den META-INF Ordner reinkopiert
*im Classpath den META-INF Ordner mit "add Classfolder" hinzugefügt

@t.stein: Ich weiß nicht mal was ein OSGI-Projekt ist^^
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Maxim6394 JPA / EclipseLink - n:m Beziehung wird nicht aktualisiert Datenbankprogrammierung 0
Maxim6394 EclipseLink + SQLite | Unable to acquire a connection from driver [null] Datenbankprogrammierung 6
L JPA EclipseLink PostgreSQL auslesen mit Query Datenbankprogrammierung 2
L PostgreSQL Abfrage mit EclipseLink Datenbankprogrammierung 7
X JPA (EclipseLink) und Oracle Datenbank Datenbankprogrammierung 2
D JPA findet keinen PersistenceProvider (maven, eclipselink) Datenbankprogrammierung 17
N HSQLDB Problem mit Eclipselink in runnable Jar Datenbankprogrammierung 10
S Eclipselink Lazy Loading und interne iteration Verständnis Datenbankprogrammierung 1
Y MySQL Eclipselink Insert JSF Beispiel gesucht Datenbankprogrammierung 2
H EclipseLink: Schließen der Datenbank Datenbankprogrammierung 0
R eclipselink - referenzierte Entity löschen Datenbankprogrammierung 0
X JPA / EclipseLink: @EmbeddedId und @Id Datenbankprogrammierung 3
J [JPA][EclipseLink] NullPointer bei begin() Datenbankprogrammierung 14
zilti Derby/JavaDB EclipseLink und Derby: "Abschneidefehler" bei @Lob Datenbankprogrammierung 2
S DB2 Eclipselink Query Datenbankprogrammierung 2
T NullPointerException ( EclipseLink mit OSGi) Datenbankprogrammierung 10
F EclipseLink persistence.xml Frage Datenbankprogrammierung 11
W EclipseLink Persistence Provider? Datenbankprogrammierung 7
torresbig MySQL hibernate - could not resolve entity class ... (Datenbank Anfänger) Datenbankprogrammierung 19
O PL/SQL Anfänger Datenbankprogrammierung 5
dat_vin Der Anfänger und das AbstractTableModel Datenbankprogrammierung 12
E MySQL Hibernate ( Anfänger ) Datenbankprogrammierung 3
N Hibernate-Anfänger Datenbankprogrammierung 14
I Anfänger-Tutorial für Hibernate gesucht Datenbankprogrammierung 3
J Anfänger Fragen zu JPA Datenbankprogrammierung 6
D MySql Tabelle mit MySQLAdministrator (Anfänger) Datenbankprogrammierung 5
L DatenBank Anfänger Datenbankprogrammierung 19
H Dateiverwaltung mit mySQL ( mySQL Anfänger ) Datenbankprogrammierung 4
-horn- [Anfänger] Ein einfaches Beispiel für Abfrage von MxSQL? Datenbankprogrammierung 8
M [Anfänger] Hibernate-Einstieg Datenbankprogrammierung 12
E Anfänger: Verbindung zu OracleDB Datenbankprogrammierung 12
S JDBC-Anfänger und Probleme beim Treiberfinden etc. Datenbankprogrammierung 4
G Anfänger: Welche Datenbank ist sinnvoll? Datenbankprogrammierung 11

Ähnliche Java Themen

Neue Themen


Oben