[ 
https://issues.apache.org/jira/browse/TUSCANY-3489?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Raymond Feng reassigned TUSCANY-3489:
-------------------------------------

    Assignee: Raymond Feng

> 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
>            Assignee: Raymond Feng
>
> 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