OK, then ignore my comment :-) I'm not familiar with ws-transaction.
It is a bit confusing that javax.ejb.EJBException is used in the code. That's an exception intended for use by an enterprise bean component. There's nothing stopping someone from using it merely as a runtime exception but there would be no special semantics associated with it in that case.
[Message sent by forum member 'ksak' (ksak)]
http://forums.java.net/jive/thread.jspa?messageID=265046