hi users,

seems to me that the adb-codegen has a little failure,
but maybe i am wrong.

i generate with axis2-1.3-SNAPSHOT-bin.zip, 04-Sep-2007 03:29

in my wsdl i have a 'Person' with 'Name' and 'Age',
i have a method 'getPerson' that returns a Person-Object
in its Response.

response of java-server :

<ns2:getPersonResponse xmlns:ns2="http://ws.apache.org/axis2";>
 <ns2:return>
  <ns1:age xmlns:ns1="http://ws.apache.org/axis2/xsd";>123</ns1:age>
  <ns1:name xmlns:ns1="http://ws.apache.org/axis2/xsd";>aName</ns1:name>
 </ns2:return>
</ns2:getPersonResponse>

both, my c- and java-client work fine with this response

response of c-server :

<ns3:getPersonResponse xmlns:ns1="http://ws.apache.org/axis2/xsd";
     xmlns:ns3="http://ws.apache.org/axis2";>
 <ns1:alter>123</ns1:alter>
 <ns1:name>einName</ns1:name>
</ns3:getPersonResponse>

seems to me that the return element iss missing !

solution :

adb_getPersonResponse.c, function adb_getPersonResponse_serialize
last few lines, replace both if statements :

"if (has_parent)"
with
"if (!has_parent)"

after this the response of the c-server :

<ns3:getPersonResponse xmlns:ns1="http://ws.apache.org/axis2/xsd";
     xmlns:ns3="http://ws.apache.org/axis2";>
 <ns3:return xmlns:ns1="http://ws.apache.org/axis2/xsd";>
  <ns1:age>123</ns1:age>
  <ns1:name>einName</ns1:name>
 </ns3:return>
</ns3:getPersonResponse>


if this is not a correct solution or i missed something,
please correct me.

mfg derMark






---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to