Win a copy of The Little Book of Impediments (e-book only) this week in the Agile and Other Processes forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Can I use resource local application managed EntityManager in SB?

 
Mellon Sun
Ranch Hand
Posts: 126
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I tried and encountered an error:

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.
 
Ralph Jaus
Ranch Hand
Posts: 342
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Mellon Sun
Ranch Hand
Posts: 126
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I did what you say.

OK, I believe you proved I am right. I have to go on for the exam, I am running out of the time.

Thank you.
[ December 20, 2008: Message edited by: Mellon Sun ]
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic