summaryrefslogtreecommitdiffstats
path: root/branches/sca-java-1.x/modules/interface-java-jaxws
diff options
context:
space:
mode:
authorantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2009-02-13 16:20:32 +0000
committerantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2009-02-13 16:20:32 +0000
commitd7b40d10cc38b2d8de525641f82a9739790cd9b0 (patch)
treec3992db8050733695145dbb6853bc915db5ccb3d /branches/sca-java-1.x/modules/interface-java-jaxws
parent67b28d98f6564c29665cd353532646b59e477b7b (diff)
Update JAXWSFaultExceptionMapper to handle extra contsructor
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@744162 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'branches/sca-java-1.x/modules/interface-java-jaxws')
-rw-r--r--branches/sca-java-1.x/modules/interface-java-jaxws/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxws/JAXWSFaultExceptionMapper.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/branches/sca-java-1.x/modules/interface-java-jaxws/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxws/JAXWSFaultExceptionMapper.java b/branches/sca-java-1.x/modules/interface-java-jaxws/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxws/JAXWSFaultExceptionMapper.java
index 0cd6286c87..adb1224066 100644
--- a/branches/sca-java-1.x/modules/interface-java-jaxws/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxws/JAXWSFaultExceptionMapper.java
+++ b/branches/sca-java-1.x/modules/interface-java-jaxws/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxws/JAXWSFaultExceptionMapper.java
@@ -167,8 +167,14 @@ public class JAXWSFaultExceptionMapper implements FaultExceptionMapper {
ex = new FaultException(message, faultInfo, cause);
}
} catch (NoSuchMethodException e5) {
- ctor = exceptionClass.getConstructor();
- ex = ctor.newInstance();
+ try {
+ ctor = exceptionClass.getConstructor(Throwable.class);
+ ex = ctor.newInstance(cause);
+ populateException(ex, faultInfo);
+ } catch (NoSuchMethodException e6) {
+ ctor = exceptionClass.getConstructor();
+ ex = ctor.newInstance();
+ }
}
}
}