Forums Register Login

EJB Exceptions....

+Pie Number of slices to send: Send
Good Morning.

HFEJB on page #545, Qn #1, says that none of the container call back methods can throw any application exceptions and can throw only EJBExceptions. I agree with that. On page 548, it says a RemoveException (a checked exception) can be thrown with the client's invocation of a remove() method, which I belive can be translated as "throw RemoveException from ejbRemove() method if needed". My question is how can you throw a checked exception like RemoveException, when this exception is not defined in the throws class of the interface?

This could be basic java and I am not connecting something/somewhere and please fix my understanding.

TIA
Vijay.
+Pie Number of slices to send: Send
If you check the api

Both EJBObject and EJBhome declare ejbRemove() as



public void remove(Handle handle)
throws java.rmi.RemoteException,
RemoveException

Remove an EJB object identified by its handle.

Throws:
RemoveException - Thrown if the enterprise Bean or the container does not allow the client to remove the object.
java.rmi.RemoteException - Thrown when the method failed due to a system-level failure.


May be this will give a clue.
+Pie Number of slices to send: Send
Duh....I was looking at the ejbRemove() signature while writing that question. Thanks a lot for the pointer.

Vijay.
+Pie Number of slices to send: Send
Duh....Again. I was looking at the SessionBean's ejbRemove() signature while writing that question. Thanks a lot for the pointer.

Vijay.
+Pie Number of slices to send: Send
Not only that on page no. 545 it further says...

you can throw only unchecked exceptions from a container callback that is not part of your client view

and remove is part of client (bcoz they are declared in home and ejbObject).

Refer to page no 375 spec. (18.3.1)
while describing about business methods ejbRemove() is considered Business method !
You don't know me, but I've been looking all over the world for. Thanks to the help from this tiny ad:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 603 times.
Similar Threads
Barry Boone - Question #28 - Ambiguous
Checked vs UnChecked
is HFEJB contradictory?
from khalid- protected void finalize throws throwable...
Can ejbRemove() throws RemoveException?
More...

All times above are in ranch (not your local) time.
The current ranch time is
Apr 16, 2024 06:27:16.