Details
-
New Feature
-
Status: In Progress
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
When @ApplicationException(rollback = true) is annotated on an exception thrown by a session bean then all is well - the client receives the exception.
But if the annotation is moved up to a superclass of the exception then all is not well - the client receives EJBTransactionRolledbackException.
In the app server I am porting from the following worked OK, and I believe it is the correct behaviour:
public interface DogServiceRemote {
void createDog(Dog dog) throws BusinessException;
}
@ApplicationException(rollback = true)
abstract public class BusinessException extends Exception {
...
}
public class ValueRequiredException extends BusinessException {
...
}
where createDog(...) throws many different subclasses of BusinessException, none of which is annotated with @ApplicationException.
Attachments
Issue Links
- depends upon
-
XBEAN-120 Search for semi-annotated classes in inheritance tree (as if @Inherited's applied)
- Closed
- relates to
-
OPENEJB-1195 javax.ejb.ApplicationException inherited()
- Closed