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