This week's book giveaway is in the Servlets forum.
We're giving away four copies of Murach's Java Servlets and JSP and have Joel Murach on-line!
See this thread for details.
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


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Certification » EJB Certification (SCBCD/OCPJBCD)
Bookmark "Extending EJB Exception" Watch "Extending EJB Exception" New topic
Author

Extending EJB Exception

Nikhil Jain
Ranch Hand

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

For ex

@ApplicationExcetion
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
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.

Beno�t


SCJP5 | SCBCD5 | SCEA5 Part 1
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Extending EJB Exception
 
Similar Threads
Enthuware com.enthuware.ets.scbcd.v5.2.145 (Test 2 Q40)
Callback Interceptor Methods
What do you think about my Exception handling ?
EJBException and RemoteException
Application Exception