File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes EJB Certification (SCBCD/OCPJBCD) and the fly likes Extending EJB Exception Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » EJB Certification (SCBCD/OCPJBCD)
Bookmark "Extending EJB Exception" Watch "Extending EJB Exception" New topic

Extending EJB Exception

Nikhil Jain
Ranch Hand

Joined: May 15, 2005
Posts: 389
Is it possible to extend an exception from EJBException & still be an ApplicationException

For ex

public class MyException extends EJBException{

Technical this should be possible as EJBException extends RuntimeException.

But in one of the mock exams the above concept seems to incorrect

SCJP 1.4, SCWCD 1.4, SCBCD 1.5, TOGAF 9, Comptia Cloud+
Benoît de Chateauvieux
Ranch Hand

Joined: Aug 10, 2007
Posts: 183
Hi Anu Tilwalli,

I read in the specs (14.1.1):
An application exception may be a subclass (direct or indirect) of java.lang.Exception (i.e., a �checked exception�), or an application exception class may be defined as a subclass of the java.lang.RuntimeException (an �unchecked exception�). An application exception may not be a subclass of the java.rmi.RemoteException. The java.rmi.RemoteException and its subclasses are reserved for system exceptions.

So, I think that a subclass of EJBException annotated as ApplicationExcetion will be an application exception.

But I've just tested it with my JBoss.
I have created this Bean:

And the exception:

When it extends Exception, I don't see the destroy in the console.
--> It's an application exception

When it extends EJBException appears a "[STDOUT] Destroyed".
--> It's a system exception.

So, the theory says that you can extends EJBException but the reality shows that it's not true.


SCJP5 | SCBCD5 | SCEA5 Part 1
I agree. Here's the link:
subject: Extending EJB Exception
jQuery in Action, 3rd edition