Author: objectiser
Date: 2010-03-11 06:05:03 -0500 (Thu, 11 Mar 2010)
New Revision: 558
Modified:
trunk/runtime/jbossesb-bpel/src/main/java/org/jboss/soa/esb/actions/bpel/BPELInvoke.java
Log:
Fix for RIFTSAW-177. Now if an exception occurs in the BPEL engine, it won't be passed
through to the ESB client.
Modified:
trunk/runtime/jbossesb-bpel/src/main/java/org/jboss/soa/esb/actions/bpel/BPELInvoke.java
===================================================================
---
trunk/runtime/jbossesb-bpel/src/main/java/org/jboss/soa/esb/actions/bpel/BPELInvoke.java 2010-03-10
17:23:24 UTC (rev 557)
+++
trunk/runtime/jbossesb-bpel/src/main/java/org/jboss/soa/esb/actions/bpel/BPELInvoke.java 2010-03-11
11:05:03 UTC (rev 558)
@@ -189,7 +189,14 @@
invocationContext.setRequestXML(mesgElem);
// invoke ODE
- engine.invoke(invocationContext);
+ try {
+ engine.invoke(invocationContext);
+ } catch(Throwable t) {
+ // RIFTSAW-177 - prevent ODE specific exceptions being returned to ESB client where
+ // a ClassNotFoundException would be thrown
+ throw new Exception("BPEL invoke failed: "+t);
+ }
+
resp = invocationContext.getInvocationResult();
faultName = invocationContext.getFaultName();