You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@axis.apache.org by "Samuel Vrech (JIRA)" <ji...@apache.org> on 2008/06/06 14:00:45 UTC
[jira] Created: (AXIS2C-1182) adb_XXXX_add_nodes(_XXXX, env, _Y)
FAILURES
adb_XXXX_add_nodes(_XXXX, env, _Y) FAILURES
--------------------------------------------
Key: AXIS2C-1182
URL: https://issues.apache.org/jira/browse/AXIS2C-1182
Project: Axis2-C
Issue Type: Bug
Components: wsdl2c tool
Affects Versions: 1.4.0
Environment: Linux Ubuntu 8.04 - Axis2/c binary distro
Reporter: Samuel Vrech
Producing Stub code with WSDL2C Tool and adb support:
I try to set a Complex object defined as:
<xsd:group name="Where">
<xsd:choice>
<xsd:element name="where" type="cms:Predicate" maxOccurs="1" minOccurs="0" nillable="true"></xsd:element>
<xsd:element name="where_id" type="xsd:string" maxOccurs="1" minOccurs="0" nillable="true"></xsd:element>
</xsd:choice>
</xsd:group>
and Predicate defined as:
<xsd:complexType name="Predicate">
<xsd:choice>
<xsd:element name="nodes" type="cms:Reference" maxOccurs="unbounded" minOccurs="0" nillable="true">
</xsd:element>
<xsd:sequence>
<xsd:element name="store" type="cms:Store" maxOccurs="1" minOccurs="0" nillable="true"></xsd:element>
<xsd:element name="query" type="cms:Query" maxOccurs="1" minOccurs="0" nillable="true"></xsd:element>
</xsd:sequence>
</xsd:choice>
</xsd:complexType>
I try to use the add_ style for the lists:
...
adb_Predicate_t* _Predicate = adb_Predicate_create(env );
adb_Predicate_add_nodes(_Predicate, env, _Reference);
...
but tracing the payload:
<n:statements><n0:update>
<n0:property><n1:name>{f12.model}barcode</n1:name><n1:isMultiValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1"/><n1:value>CANINO</n1:value>
</n0:property>
<n0:where></n0:where>
</n0:update></n:statements></n:update>
tag <n0:where> is empty!
but using set-like method:
....
adb_Predicate_t* _Predicate = adb_Predicate_create(env );
axutil_array_list_t* arg_nodes = axutil_array_list_create(env,1);
axutil_array_list_add(arg_nodes,env,_Reference);
adb_Predicate_set_nodes(_Predicate,env,arg_nodes);
...
code produce the right xml:
<n:statements><n0:update>
<n0:property><n1:name>{f12.model}barcode</n1:name><n1:isMultiValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1"/><n1:value>CANINO</n1:value></n0:property>
<n0:where>
<n1:nodes><n1:store><n1:scheme>workspace</n1:scheme><n1:address>SpacesStore</n1:address></n1:store>
<n1:uuid>4b55afc9-3306-11dd-8dfe-89b701564e99</n1:uuid></n1:nodes>
</n0:where>
</n0:update>
</n:statements>
<n0:where> filled in the right way!
Tracing the payload and ret_node:
ret_node = axis2_svc_client_send_receive_with_op_qname( svc_client, env, op_qname, payload);
sometimes the procedures fails to decode the "right" traced XML. Probably because the same issue?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-c-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-c-dev-help@ws.apache.org
Re: [jira] Created: (AXIS2C-1182) adb_XXXX_add_nodes(_XXXX, env, _Y) FAILURES
Posted by Dimuthu Gamage <di...@gmail.com>.
Hi Samuel,
In fact in our test cases we use the _add_ method lot and didn't found such
a scenario, so if possible could you please try to debug inside the add
method and check what is going in there.?
Thanks
Dimuthu
On Fri, Jun 6, 2008 at 5:30 PM, Samuel Vrech (JIRA) <ji...@apache.org> wrote:
> adb_XXXX_add_nodes(_XXXX, env, _Y) FAILURES
> --------------------------------------------
>
> Key: AXIS2C-1182
> URL: https://issues.apache.org/jira/browse/AXIS2C-1182
> Project: Axis2-C
> Issue Type: Bug
> Components: wsdl2c tool
> Affects Versions: 1.4.0
> Environment: Linux Ubuntu 8.04 - Axis2/c binary distro
> Reporter: Samuel Vrech
>
>
> Producing Stub code with WSDL2C Tool and adb support:
>
> I try to set a Complex object defined as:
>
> <xsd:group name="Where">
>
> <xsd:choice>
> <xsd:element name="where" type="cms:Predicate"
> maxOccurs="1" minOccurs="0" nillable="true"></xsd:element>
> <xsd:element name="where_id" type="xsd:string"
> maxOccurs="1" minOccurs="0" nillable="true"></xsd:element>
>
> </xsd:choice>
>
> </xsd:group>
>
>
> and Predicate defined as:
>
> <xsd:complexType name="Predicate">
>
> <xsd:choice>
>
> <xsd:element name="nodes" type="cms:Reference"
> maxOccurs="unbounded" minOccurs="0" nillable="true">
>
> </xsd:element>
> <xsd:sequence>
> <xsd:element name="store" type="cms:Store"
> maxOccurs="1" minOccurs="0" nillable="true"></xsd:element>
> <xsd:element name="query" type="cms:Query"
> maxOccurs="1" minOccurs="0" nillable="true"></xsd:element>
> </xsd:sequence>
> </xsd:choice>
> </xsd:complexType>
>
>
> I try to use the add_ style for the lists:
>
> ...
> adb_Predicate_t* _Predicate = adb_Predicate_create(env );
> adb_Predicate_add_nodes(_Predicate, env, _Reference);
> ...
>
> but tracing the payload:
>
> <n:statements><n0:update>
> <n0:property><n1:name>{f12.model}barcode</n1:name><n1:isMultiValue
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:nil="1"/><n1:value>CANINO</n1:value>
> </n0:property>
>
> <n0:where></n0:where>
>
> </n0:update></n:statements></n:update>
>
>
> tag <n0:where> is empty!
>
> but using set-like method:
>
> ....
>
> adb_Predicate_t* _Predicate = adb_Predicate_create(env );
>
> axutil_array_list_t* arg_nodes = axutil_array_list_create(env,1);
> axutil_array_list_add(arg_nodes,env,_Reference);
>
> adb_Predicate_set_nodes(_Predicate,env,arg_nodes);
>
> ...
>
> code produce the right xml:
>
> <n:statements><n0:update>
> <n0:property><n1:name>{f12.model}barcode</n1:name><n1:isMultiValue
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:nil="1"/><n1:value>CANINO</n1:value></n0:property>
>
> <n0:where>
>
> <n1:nodes><n1:store><n1:scheme>workspace</n1:scheme><n1:address>SpacesStore</n1:address></n1:store>
>
> <n1:uuid>4b55afc9-3306-11dd-8dfe-89b701564e99</n1:uuid></n1:nodes>
> </n0:where>
>
> </n0:update>
> </n:statements>
>
>
> <n0:where> filled in the right way!
>
>
> Tracing the payload and ret_node:
>
> ret_node = axis2_svc_client_send_receive_with_op_qname( svc_client,
> env, op_qname, payload);
>
>
> sometimes the procedures fails to decode the "right" traced XML. Probably
> because the same issue?
>
>
>
> --
> This message is automatically generated by JIRA.
> -
> You can reply to this email to add a comment to the issue online.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-c-dev-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-c-dev-help@ws.apache.org
>
>