Okay, it seems that under 4.0.5 I had been ignoring warnings like these:

20:35:12,718 WARN  [TxConnectionManager] Prepare called on a local tx. Use of 
local transactions on a jta transaction with more than one branch may result in 
inconsistent data in some cases of failure

The TX service in 4.2 treats this condition as an error.

As an experiment, I changed the EJB3 timer to use MySQL 5.0, as described by 
the following:

http://wiki.jboss.org/wiki/Wiki.jsp?page=SetUpMysqlAsDefaultDS

But I still got the same error.

Further investigation revealed that I get this error if I attempt to call an 
async method having previously done anything "EJB" (say, select something) in 
the same method.

The only solution I could find was to separate out the calls of the required 
concerns:

JSF ManagedBean -> A:doSomethingEjb();
JSF ManagedBean -> B:callAsyncMethod();

There is no mention of this potential trap in the reference guide - might be 
useful to add something?

BTW - I found this to be a concise souce of info with regard to understanding 
what 2 phase resources are:

http://dev.mysql.com/doc/refman/5.0/en/xa.html

Cheers,

C.

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

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

Reply via email to