users@jersey.java.net

Re: [Jersey] Jersey EJB exception

From: Paul Sandoz <Paul.Sandoz_at_Sun.COM>
Date: Mon, 27 Jul 2009 09:46:46 +0200

On Jul 24, 2009, at 3:37 PM, Kenneth Saks wrote:

>
> On Jul 24, 2009, at 2:59 AM, Paul Sandoz wrote:
>
>> Hi Herak,
>>
>> Well observed!
>>
>> We also found this out as well but i am not sure how to solve it.
>>
>> Ken, in such cases would it be sufficient for Jersey to process an
>> EJBException like an InvocatonTargetException such that the
>> underlying target exception can be processed ?
>>
>
> No, EJB makes a distinction between application exceptions and
> system exceptions. WebApplicationException must be a runtime
> exception so it's considered a system exception and results in an
> EJBException that won't necessarily directly chain the original
> cause. If the thrown exception is a subtype of
> java.lang.Exception or is annotated with
> @javax.ejb.ApplicationException, it will be treated as an
> application exception and received exactly as thrown.
>

I suppose a developer could extend WebApplicationException and
annotate it, but that is not really the expected thing to do.

Do we need a little SPI to declare to the EJB container that
WebApplicationException should be treated as if it is annotated with
@javax.ejb.ApplicationException?

Marc, do we need to do something in the JAX-RS spec? either state the
restriction, or based on Ken's advice, that it should be supported.

Paul.