Hi,

I had a look on the post 
http://www.nabble.com/exceptions-handling-with-Webservices-td19668275.html
http://www.nabble.com/exceptions-handling-with-Webservices-td19668275.html .

I have a question related to the EjbInterceptor class (openejb-cxf module).
In the invoke method, we can either directly call the target EJB bean (when
no handler has been defined) or delegate to the CXF chain when handlers have
been defined.

Regarding the first case, when an ApplicationException is thrown. This
exception is caught by the preEjbInvoke method (from the EjbMethodInvoker).
The preEjbInvoke method registers all exceptions as UNCHECKED so the client
always receives a SOAPFaultException instead of the user defined application
exception.

We can work around this problem by adding a dummy handler or change the test
to be sure it's always false. 

To conclude, the optimization made to directly invoke the target EJB bean
does not handle exceptions correctly.

Any input is welcome.
Kind regards,
Jean-Louis



David Blevins wrote:
> 
> Good catch!  Went ahead and made that change.
> 
> -David
> 
> On Sep 25, 2008, at 11:54 AM, Jean-Louis MONTEIRO wrote:
> 
>>
>> Hi all,
>>
>> I'm facing a problem with application exceptions handling in OpenEJB  
>> (trunk
>> version).
>> Just for information, it worked on previous version (3.0).
>>
>> It's directly link with the point "14.2.1 Application Exception"  
>> from the
>> last EJB 3.0 specification.
>> The AnnotationDeployer (from the core module) does not include  
>> application
>> exception (with ApplicationException annotation).
>>
>> I think the problem is more or less at line 429 because the test is  
>> always
>> false (except when the application exception is declared in the ejb- 
>> jar.xml
>> file).
>> Should the test be ?
>> if (assemblyDescriptor.getApplicationException(exceptionClass) ==  
>> null) {
>>
>> Kind regards,
>> Jean-Louis
>>
>>
>>
>>
>>
>>
>> -- 
>> View this message in context:
>> http://www.nabble.com/Application-exception-handling-problem-tp19673820p19673820.html
>> Sent from the OpenEJB Dev mailing list archive at Nabble.com.
>>
>>
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Application-exception-handling-problem-tp19673820p19794986.html
Sent from the OpenEJB Dev mailing list archive at Nabble.com.

Reply via email to