JPA - WebSphere 8 - Problem mit EntityManager

Habe ein Problem mit dem EntityManager, ist null. Kann Persistence.createEntityManagerFactory(“mpu”) noch aufrufen, aber


entityManager = entityManagerFactory.createEntityManager();

ist null. jta-data-source existiert.

Anmerkung:
Wenn ich den Provider = “com.ibm.ws.persistence.EntityManagerFactoryImpl” setze, ist Persistence.createEntityManagerFactory(“mpu”) = null.

persistence.xml


<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
	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">
	<persistence-unit name="mpu" transaction-type="RESOURCE_LOCAL">
		<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
		<!--
		<provider>com.ibm.ws.persistence.EntityManagerFactoryImpl</provider>
 		-->
		<jta-data-source>java:jdbcmyJNDIExits</jta-data-source>
		
		<properties>
		</properties>

	</persistence-unit>
</persistence>

Die Exception lautet:

<openjpa-2.1.1-SNAPSHOT-r422266:1141200 fatal user error>
org.apache.openjpa.persistence.ArgumentException: Es muss der Name eines JDBC-Treibers oder einer DataSource-Klasse in der Eigenschaft ConnectionDriverName angegeben werden.

per Hibernate-Session funktioniert das, warum nicht mit Persistence???

		Session session = null;
		try {
			SessionFactory factory = HibernateUtil.getSessionFactory();
			session = factory.openSession();
			session.beginTransaction();
			session.save(ressource);
			session.getTransaction().commit();
			return Boolean.TRUE;
			
		} finally {
			if (session != null) {
				session.close();
			}
		}

hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
	<session-factory>
	
		<property name="hibernate.connection.datasource">jdbcmyJNDIExits</property>
	
    </session-factory>
</hibernate-configuration>

Ich kenne den Websphere jetzt nicht, aber das ist doch ein Enterprise-Server. Der bringt doch schon JPA mit (in welcher Implementierung auch immer).

Irgendwie würde ich eher über

private EntityManager em;``` 

auf den Entitymanager zugreifen.

Ok und gut, schon ein Schritt weiter. Aber hier ist was faul.
Ich habe in der persistence.xml den Provider gesetzt:

setzen des jta-data-source im Tag persistence-unit müsste doch ok sein, jta-data-source existiert und funktioniert alternativ für hibernate.cfg.xml.

setzen des provider im Tag persistence-unit müsste auch ok sein, die Klasse org.apache.openjpa.persistence.PersistenceProviderImpl existiert im Plugin vom WebSphere
org.apache.openjpa.persistence.PersistenceProviderImpl

Wenn ich debugge ist das ‘em’ hier ein com.ibm.ws.jpa.management.JPATxEntityManager (Klasse und package exitieren im Plugin vom WebSphere)

Versuche ich dann ein

em.getTransaction().begin();

kommt die Exception vom org.apache.openjpa.persistence mit Wortlaut:
<openjpa-2.1.1-SNAPSHOT-r422266:1141200 fatal user error> org.apache.openjpa.persistence.ArgumentException:
Es muss der Name eines JDBC-Treibers oder einer DataSource-Klasse in der Eigenschaft ConnectionDriverName angegeben werden.

Es scheint doch, dass Persistence nicht an die jta-data-source herankommt. Was kann ich da noch konfigurieren?