SOA Suite RemoteInvocationHandlerImpl.createRejectedMessage() handling may hide the Original Exception (Doc ID 1949162.1)

Last updated on DECEMBER 01, 2014

Applies to:

Oracle SOA Suite - Version 11.1.1.7.0 and later
Information in this document applies to any platform.

Symptoms

On : 11.1.1.7.0 version, Fabric

SOA Suite RemoteInvocationHandlerImpl.createRejectedMessage() handling may hide original exception .

Given this sequence of a BPEL process exposed as an EJB and itself calling another EJB service, if the orchestrated EJB service throws an unexpected expection, the XA transaction is marked for rollback.
The work that is to be rolled back is everything previously done by the BPEL flow.

The rollback itself is happening correctly, but there is an unfortunate side-effect that makes that loses the first exception on the way to the caller: the SOA Suite runtime invokes RemoteInvocationHandlerImpl.createRejectedMessage(). This invocation fails with "SQLException: Unexpected exception while enlisting XAConnection java.sql.SQLException: Transaction rolled back".


ERROR
-----------------------

 

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms