As a workaround, you can declare them in ejb-jar.xml will rollback=true. Then the exception will rollback transaction.
You can also double-check after deployment that the xml generated by Glassfish (can be found in domains/domain/generated/) match your expectation.
[Message sent by forum member 'ewernli' (ewernli)]
http://forums.java.net/jive/thread.jspa?messageID=319223