Author: sagara Date: Mon Mar 12 12:20:59 2012 New Revision: 1299645 URL: http://svn.apache.org/viewvc?rev=1299645&view=rev Log: Fixed AXIS2-5265. Called Exception constructor with String description (of the throwable ) instead of default constructor.
Modified: axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl Modified: axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl?rev=1299645&r1=1299644&r2=1299645&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl (original) +++ axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl Mon Mar 12 12:20:59 2012 @@ -522,7 +522,8 @@ try{ java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"<xsl:value-of select="@originalName"/>")); java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName); - java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance(); + java.lang.reflect.Constructor constructor = exceptionClass.getConstructor(String.class); + java.lang.Exception ex = (java.lang.Exception) constructor.newInstance(f.getMessage()); //message class java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"<xsl:value-of select="@originalName"/>")); java.lang.Class messageClass = java.lang.Class.forName(messageClassName); @@ -789,7 +790,8 @@ try{ java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"<xsl:value-of select="@originalName"/>")); java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName); - java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance(); + java.lang.reflect.Constructor constructor = exceptionClass.getConstructor(String.class); + java.lang.Exception ex = (java.lang.Exception) constructor.newInstance(f.getMessage()); //message class java.lang.String messageClassName = (java.lang.String)faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"<xsl:value-of select="@originalName"/>")); java.lang.Class messageClass = java.lang.Class.forName(messageClassName);