Author: antelder
Date: Fri Feb 13 16:20:32 2009
New Revision: 744162
URL: http://svn.apache.org/viewvc?rev=744162&view=rev
Log:
Update JAXWSFaultExceptionMapper to handle extra contsructor
Modified:
tuscany/branches/sca-java-1.x/modules/interface-java-jaxws/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxws/JAXWSFaultExceptionMapper.java
Modified:
tuscany/branches/sca-java-1.x/modules/interface-java-jaxws/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxws/JAXWSFaultExceptionMapper.java
URL:
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/interface-java-jaxws/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxws/JAXWSFaultExceptionMapper.java?rev=744162&r1=744161&r2=744162&view=diff
==============================================================================
---
tuscany/branches/sca-java-1.x/modules/interface-java-jaxws/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxws/JAXWSFaultExceptionMapper.java
(original)
+++
tuscany/branches/sca-java-1.x/modules/interface-java-jaxws/src/main/java/org/apache/tuscany/sca/interfacedef/java/jaxws/JAXWSFaultExceptionMapper.java
Fri Feb 13 16:20:32 2009
@@ -167,8 +167,14 @@
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();
+ }
}
}
}