Rollback throws an exception, so if you mark processOrder() as TransactionAttributeType.REQUIRES_NEW and put try-catch around the method call, will it solve your problem?
-marina
[Message sent by forum member 'mvatkina' (mvatkina)]
http://forums.java.net/jive/thread.jspa?messageID=217131