[jboss-user] [EJB 3.0] - JTA EntityManager cannot access a transactions

daleth do-not-reply at jboss.com
Sat Dec 30 18:04:19 EST 2006


Let me preface this with I'm not sure if I should post this here or in in the Seam forums.

I have a Seam application that uses an embedded EJB3 container as it is meant to be deployed outside of JBoss AS (on Tomcat, specifically).  However, there are also some background tasks that are meant to run via Quartz schedule jobs and update the database through the entity beans.  Because these tasks are completely outside of Seam I'm getting the EntityManagerFactory through a JNDI lookup, however I get the following exception when I try to commit the entity beans

java.lang.IllegalStateException: JTA EntityManager cannot access a transactions

I've tried starting, and joining the entity manager to, through by using the begin() method on the following transactions and then doing an EntityManager.joinTransaction().  I tried looking up the TransactionManager and then I tried looking up the UserTransaction and using it.  In both cases I was able to retrieve the object from the JNDI tree, but got the above error.  As a last resort I also tried using EntityManager.getTransaction() which of course returned nothing because the manager was not currently joined to a transaction.

I'm sure I'm just missing something simple here but so far I haven't been able to figure it out.  Any help would be really appreciated.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3997011#3997011

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3997011



More information about the jboss-user mailing list