Hi all. I've been having problems with a multi-threaded remote client. I'd like to have two threads on a client accessing JBoss remotely, possibly the same data at the same time. When I do this naively and both clients try to access the same entities, JBoss throws one of two errors:

13:40:57,457 ERROR [BeanLock] Application deadlock detected: TransactionImpl:XidImpl [FormatId=257, GlobalId=misosoup.ICSI.Berkeley.EDU//19663, BranchQual=] has deadlock conditions. Two or more transactions contending for same resources and each have locks eachother need.

or

13:43:09,470 ERROR [STDERR] javax.ejb.TransactionRolledbackLocalException: The iterator of a CMR collection may only be used within the transction in which it which it was created

In the first case, it seems like each thread is creating its own transaction and that these transactions are in contention. In the second, it seems like both threads are triggering calls in the same transaction and that these are trying to iterate over the same CMR Collection.

I've tried using both the same remote object and different ones; both situations lead to the same result.

So the question is: how do I do multithreaded remote access from a client to avoid this? Note that different clients don't have this problem, only mutlitple threads from the same client.

Thanks,

Beau Cronin



-------------------------------------------------------
This SF.net email is sponsored by: Get the new Palm Tungsten T handheld. Power & Color in a compact size! http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to