axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andreas Vollmy (JIRA)" <j...@apache.org>
Subject [jira] [Created] (AXIS2-5457) WSDL2C: wrong types from serialize
Date Mon, 19 Nov 2012 09:06:57 GMT
Andreas Vollmy created AXIS2-5457:
-------------------------------------

             Summary: WSDL2C: wrong types from serialize
                 Key: AXIS2-5457
                 URL: https://issues.apache.org/jira/browse/AXIS2-5457
             Project: Axis2
          Issue Type: Bug
          Components: adb, codegen, wsdl
    Affects Versions: 1.6.2, 1.6.1
         Environment: Red Hat 5
            Reporter: Andreas Vollmy


I'm trying to build a ansi c client & server from a wsdl using wsdl2c. 

I have a request-type which contains another complex type (see example below). 
While serializing there is an xs:type written into the stream for each element, but the inner
structure "overwrites" the type of the outer structure. 

The server then is unable to unpack this message and writes an error into the log, that "non
nillable or minOccurs != 0 element some1 missing"

Types:
    <xs:element name="testRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="arg0" type="tns:trArg1"  minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element> 

    <xs:complexType name="trArg1">
      <xs:sequence>
        <xs:element name="some1" type="xs:long"/>
        <xs:element name="some2" type="xs:short"/>
      </xs:sequence>
    </xs:complexType>
  </xs:schema>


Request-Soap (on testRequest there should not be an xsi:type=trArg1 in my understanding):

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
 <soapenv:Body>
  <n:testRequest xmlns:n="http://www.test.ch/test/TestVer" 
                       xmlns:xsi="http://www.test.ch/test/TestVer" 
                       xsi:type="trArg1">
    <arg0 xsi:type="trArg1">
      <some1>1</some1>
      <some2>2</some2>
    </arg0>
  </n:testRequest>
 </soapenv:Body>
</soapenv:Envelope>



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


Mime
View raw message