Rafael Barriuso created AXIS2-5958:
--------------------------------------
Summary: Wrong C code generation for sequence types
Key: AXIS2-5958
URL: https://issues.apache.org/jira/browse/AXIS2-5958
Project: Axis2
Issue Type: Bug
Components: codegen
Affects Versions: 1.7.8
Environment: Fedora 20
Reporter: Rafael Barriuso
When generating the C code with
{code:java}
$AXIS2C_HOME/bin/tools/wsdl2c/WSDL2C.sh -uri $WSDL_PATH -ss -sd -d adb -u -o $SKEL_OUT_PATH
{code}
For an element like:
{code:java}
<xsd:complexType name="MyType">
<xsd:sequence>
<xsd:element name="MyName" type="MyElementType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>{code}
(notice the `maxOccurs="unbounded"`)
The type of "MyElementType" is incorrectly set to the parent "MyType" element and hence the
generated message is wrong.
To workaround the issue it's necessary to comment out the following line in the generated
type "adb_MyElementType.c", function "adb_MyElementType_serialize_obj":
{code:java}
axiom_element_add_attribute (parent_element, env, xsi_type_attri, parent);{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org
|