Checked exceptions are not copied across classloaders
-----------------------------------------------------

                 Key: TUSCANY-3489
                 URL: https://issues.apache.org/jira/browse/TUSCANY-3489
             Project: Tuscany
          Issue Type: Bug
          Components: Java SCA Data Binding Runtime
    Affects Versions: Java-SCA-2.0-M3
            Reporter: Brent Daniel


The recent update to MediatorImpl to handle cross-classloader copies does not 
seem to handle checked exceptions. 

Not sure what the correct fix is here, but adding the following to 
MediatorImpl.copyFault() resolves the issue:

Index: src/main/java/org/apache/tuscany/sca/databinding/impl/MediatorImpl.java
===================================================================
--- src/main/java/org/apache/tuscany/sca/databinding/impl/MediatorImpl.java     
(revision 919517)
+++ src/main/java/org/apache/tuscany/sca/databinding/impl/MediatorImpl.java     
(working copy)
@@ -587,6 +587,9 @@
                 
targetFaultType.setPhysical(targetOperation.getFaultTypes().get(i).getPhysical());
                 faultInfo = copy(faultInfo, faultType, targetFaultType);
                 fault = faultExceptionMapper.wrapFaultInfo(exType, 
ex.getMessage(), faultInfo, ex.getCause(), operation);
+                DataType targetType = targetOperation.getFaultTypes().get(i);
+          
+                fault = copy(fault, exType,targetType);
                 return fault;
             }
         }


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to