Caused by: javax.persistence.PersistenceException: No Persistence provider for EntityManager named JPA2: The following providers: oracle.toplink.essentials.PersistenceProvider oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider Returned null to createEntityManagerFactory. at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154)
I am not sure I config everything right and I doubt it's prohibited by the spec. I'd appreciate any help.
You need to use an application managed entity manager: Inject an entity manager factory using @PersistenceUnit and create the entity manager via the entity manager factory's createEntityManager() method. Don't forget to set transaction-type="RESOURCE_LOCAL" in the persistence.xml file.