[
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.