I am currently testing entity listeners for validation issues. If some conditions are not valid a special RuntimeException (UserValidationException) will be thrown to rollback the current transaction. So far so good. My problem is that my remote client only gets an InvocationTargetException which doesn't tell the user what he made wrong. The original exception is in the client's classpath. Can anybody tell me what goes wrong?