If a stateless EJB gets a JBossWorkManager (see code below) without going 
through an RA, should everything still work?

The problem I'm seeing is:
1) A CMT transaction TX1 is created in the EJB via hibernate call.
2) the ejb schedules work in the WorkManager [workManager.scheduleWork(myWork, 
WorkManager.INDEFINITE, new ExecutionContext(), myListener); ]
3) A new transaction is created TX2 by the WorkManager
4) TX2 cannot 'see' any of the changes from TX1  either from inserts, updates 
and even after calling flush on the Hibernate session

How can I coordinate these transactions?  Do I need an RA?

------------------------------------------
Config:  4.2.2.GA on MySQL 5.x
XA-DataSource using MySQL xa driver

EJB getting a JBossWorkManager:
MBeanServerConnection mconn = (MBeanServerConnection) 
ctx.lookup("jmx/invoker/RMIAdaptor");
  | ObjectName objectName = new ObjectName("jboss.jca:service=WorkManager");
  | JBossWorkManagerMBean jwm = (JBossWorkManagerMBean) 
MBeanServerInvocationHandler.newProxyInstance(blah,  objectName,                
JBossWorkManagerMBean.class,false);

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

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4134971
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to