I have confirmed that the instance of slsb B is the same for the two threads when this exception occurs.
But to clarify; the method invoked in slsb B (which sends to the topic) finishes before the other thread invokes it (in this transaction exception case).
But if I make another ejb class (slsb C) with the same content as the slsb B, and routes one thread to slsb B and the other to slsb C (both invoked from slsb A), then this exception never happens.
Regards,
Jon
[Message sent by forum member 'jonjeau' (jonjeau)]
http://forums.java.net/jive/thread.jspa?messageID=298253