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-unsubscr...@axis.apache.org
For additional commands, e-mail: java-dev-h...@axis.apache.org

Reply via email to