[ https://issues.apache.org/jira/browse/AXIS2-5420?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andreas Veithen resolved AXIS2-5420. ------------------------------------ Resolution: Fixed Fix Version/s: 1.7.0 Assignee: Andreas Veithen > AXIS2 can't create custom exception from received fault message if a custom > string definition exists at the WSDL > ---------------------------------------------------------------------------------------------------------------- > > Key: AXIS2-5420 > URL: https://issues.apache.org/jira/browse/AXIS2-5420 > Project: Axis2 > Issue Type: Bug > Components: codegen > Affects Versions: 1.6.2 > Reporter: Andy Schmidt > Assignee: Andreas Veithen > Priority: Minor > Fix For: 1.7.0, 1.6.3 > > Attachments: InterfaceImplementationTemplate.xsl > > > The .net implementation of the WCF framework delivered me following schema > definitions in the wsdl file: > <xs:schema attributeFormDefault="qualified" > elementFormDefault="qualified" > targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" > xmlns:xs="http://www.w3.org/2001/XMLSchema" > xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/"> > <xs:element name="dateTime" nillable="true" type="xs:dateTime" /> > <xs:element name="decimal" nillable="true" type="xs:decimal" /> > <xs:element name="double" nillable="true" type="xs:double" /> > <xs:element name="float" nillable="true" type="xs:float" /> > <xs:element name="int" nillable="true" type="xs:int" /> > <xs:element name="long" nillable="true" type="xs:long" /> > <xs:element name="QName" nillable="true" type="xs:QName" /> > <xs:element name="short" nillable="true" type="xs:short" /> > <xs:element name="string" nillable="true" type="xs:string" /> > </xs:schema> > The resulting problem on the side of AXIS2 is that AXIS2 is generating a > String class definition from the XSD definition <xs:element name="string" > nillable="true" type="xs:string" />. If a custom fault is received AXIS2 > creats a custom exception by using reflection and throws a error by invoking > line: > java.lang.reflect.Constructor constructor = > exceptionClass.getConstructor(String.class); > The misstake is that the String.class is resolved as the generated class > definition from AXIS2 and not java.lang.String. So it will be better to use > the full qualified name. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscr...@axis.apache.org For additional commands, e-mail: java-dev-h...@axis.apache.org