wsdl2 java doesn't support polymorphism
---------------------------------------
Key: AXIS2-4207
URL: https://issues.apache.org/jira/browse/AXIS2-4207
Project: Axis 2.0 (Axis2)
Issue Type: Bug
Components: codegen
Affects Versions: 1.4.1
Environment: WinXp, eclipse
Reporter: Heino Wachter
Code generation from a wsdl file doesn't generate derived classes in case the
parent class is included in the message. The parent class is intended to act as
an interface only and the derived classes forms the set of available messages.
I've extracted from the original wsdl file one message with a derived one:
<complexType name="SoapBase">
<sequence></sequence>
</complexType>
<complexType name="Event">
<complexContent>
<extension base="vr:SoapBase">
<sequence></sequence>
</extension>
</complexContent>
</complexType>
<complexType name="EvtCommInfo">
<complexContent>
<extension base="vr:Event">
<sequence>
<element maxOccurs="1" minOccurs="1" name="commInfo"
type="xsd:int" />
</sequence>
</extension>
</complexContent>
</complexType>
</schema>
:
<message name="event">
<part name="parameters" element="vr:Event"></part>
</message>
With that the parent classes Event and SoapBase are generated, but the
EvtCommInfo class is missing. The result is the same if I use the eclipse
plugin org.apache.axis2_Codegen_Wizard_1.3.0 or the wsdl2java from the
axis2-1.4.1 distribution.
Thanks in advance
haino
I cannot change the wsdl file as it runs already in a .Net environment I've to
connect to. So changing to choices is no option.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.