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