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 "nadir amra (JIRA)" <ax...@ws.apache.org> on 2007/02/02 00:44:05 UTC

[jira] Closed: (AXISCPP-1018) Array in structure is empty

     [ https://issues.apache.org/jira/browse/AXISCPP-1018?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

nadir amra closed AXISCPP-1018.
-------------------------------

    Resolution: Invalid

I believe the problem is with the response being returned.  If not, please reopen and document your reasoning.

> Array in structure is empty
> ---------------------------
>
>                 Key: AXISCPP-1018
>                 URL: https://issues.apache.org/jira/browse/AXISCPP-1018
>             Project: Axis-C++
>          Issue Type: Bug
>          Components: Client - Deserialization
>    Affects Versions: current (nightly)
>         Environment: WinXP
>            Reporter: Martin Hillmeier
>            Priority: Blocker
>
> My webservice returns a structure that contains an array of structures.
> I use AXIS-C (wsdl2ws-Tool generated classes) to acces this webservice. 
> But always when retrieving the array it's size is 0.
> If the webservice function directly returns an array of structures (not included in another structure) it works fine.
> Is there a bug in AXIS-C or do I something wrong when accessing the array data.
> I tried it with the latest SVN source (2007-01-29).
> I use the following code to read an object of type " WSPhoneBookEntryListWrapper" from webservice.
> This object contains an array of "WSPhoneBookEntry" items.
> When I execute the following code, "size" is always 0 although the webservice has filled
> the array with elements.
> WSPhoneBookEntryListWrapper* pPhonebookList = webservice->listPhoneBookPrivate();
> ArrayOf_tns2_WSPhoneBookEntry* list = pPhonebookList->getphoneBookEntries();
> WSPhoneBookEntry_Array* pPhonebookArray = list->getitem();
> int size;
> WSPhoneBookEntry** phonebookEntry = pPhonebookArray->get(size);
> Thanks
> Martin
> Here is my wsdl:
>   <?xml version="1.0" encoding="UTF-8" ?> 
> - <wsdl:definitions targetNamespace="http://webservices.teamfon.teamware.com" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://webservices.teamfon.teamware.com" xmlns:intf="http://webservices.teamfon.teamware.com" xmlns:tns1="http://business.phonebook.webservices.teamfon.teamware.com" xmlns:tns2="http://phonebook.webservices.teamfon.teamware.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> - <!-- 
> WSDL created by Apache Axis version: 1.3
> Built on Oct 05, 2005 (05:23:37 EDT)
>   --> 
> - <wsdl:types>
> - <schema elementFormDefault="qualified" targetNamespace="http://webservices.teamfon.teamware.com" xmlns="http://www.w3.org/2001/XMLSchema">
>   <import namespace="http://phonebook.webservices.teamfon.teamware.com" /> 
>   <import namespace="http://business.phonebook.webservices.teamfon.teamware.com" /> 
> - <element name="listPhoneBookPrivate">
> - <complexType>
> - <sequence>
>   <element name="i" type="xsd:int" /> 
>   </sequence>
>   </complexType>
>   </element>
> - <element name="listPhoneBookPrivateResponse">
> - <complexType>
> - <sequence>
>   <element name="listPhoneBookPrivateReturn" type="tns1:WSPhoneBookEntryListWrapper" /> 
>   </sequence>
>   </complexType>
>   </element>
> - <complexType name="ArrayOf_tns2_WSPhoneBookEntry">
> - <sequence>
>   <element maxOccurs="unbounded" minOccurs="0" name="item" type="tns2:WSPhoneBookEntry" /> 
>   </sequence>
>   </complexType>
>   </schema>
> - <schema elementFormDefault="qualified" targetNamespace="http://phonebook.webservices.teamfon.teamware.com" xmlns="http://www.w3.org/2001/XMLSchema">
>   <import namespace="http://business.phonebook.webservices.teamfon.teamware.com" /> 
>   <import namespace="http://webservices.teamfon.teamware.com" /> 
> - <complexType name="WSPhoneBookEntry">
> - <sequence>
>   <element name="address1" nillable="true" type="xsd:string" /> 
>   <element name="address2" nillable="true" type="xsd:string" /> 
>   <element name="bereichID" type="xsd:int" /> 
>   <element name="city" nillable="true" type="xsd:string" /> 
>   <element name="company" nillable="true" type="xsd:string" /> 
>   <element name="customerID" type="xsd:int" /> 
>   <element name="displayAs" nillable="true" type="xsd:string" /> 
>   <element name="firstname" nillable="true" type="xsd:string" /> 
>   <element name="lastname" nillable="true" type="xsd:string" /> 
>   <element name="notes" nillable="true" type="xsd:string" /> 
>   <element name="phoneBookID" type="xsd:int" /> 
>   <element name="phoneNr" nillable="true" type="xsd:string" /> 
>   <element name="postalCode" nillable="true" type="xsd:string" /> 
>   </sequence>
>   </complexType>
>   </schema>
> - <schema elementFormDefault="qualified" targetNamespace="http://business.phonebook.webservices.teamfon.teamware.com" xmlns="http://www.w3.org/2001/XMLSchema">
>   <import namespace="http://phonebook.webservices.teamfon.teamware.com" /> 
>   <import namespace="http://webservices.teamfon.teamware.com" /> 
> - <complexType name="WSPhoneBookEntryListWrapper">
> - <sequence>
>   <element name="phoneBookEntries" nillable="true" type="impl:ArrayOf_tns2_WSPhoneBookEntry" /> 
>   <element name="testString" nillable="true" type="xsd:string" /> 
>   </sequence>
>   </complexType>
>   </schema>
>   </wsdl:types>
> - <wsdl:message name="listPhoneBookPrivateRequest">
>   <wsdl:part element="impl:listPhoneBookPrivate" name="parameters" /> 
>   </wsdl:message>
> - <wsdl:message name="listPhoneBookPrivateResponse">
>   <wsdl:part element="impl:listPhoneBookPrivateResponse" name="parameters" /> 
>   </wsdl:message>
> - <wsdl:portType name="WS_Teamfon">
> - <wsdl:operation name="listPhoneBookPrivate">
>   <wsdl:input message="impl:listPhoneBookPrivateRequest" name="listPhoneBookPrivateRequest" /> 
>   <wsdl:output message="impl:listPhoneBookPrivateResponse" name="listPhoneBookPrivateResponse" /> 
>   </wsdl:operation>
>   </wsdl:portType>
> - <wsdl:binding name="WS_TeamfonSoapBinding" type="impl:WS_Teamfon">
>   <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> 
> - <wsdl:operation name="listPhoneBookPrivate">
>   <wsdlsoap:operation soapAction="" /> 
> - <wsdl:input name="listPhoneBookPrivateRequest">
>   <wsdlsoap:body use="literal" /> 
>   </wsdl:input>
> - <wsdl:output name="listPhoneBookPrivateResponse">
>   <wsdlsoap:body use="literal" /> 
>   </wsdl:output>
>   </wsdl:operation>
>   </wsdl:binding>
> - <wsdl:service name="WS_TeamfonService">
> - <wsdl:port binding="impl:WS_TeamfonSoapBinding" name="WS_Teamfon">
>   <wsdlsoap:address location="http://localhost:8080/teamfonweb/services/WS_Teamfon" /> 
>   </wsdl:port>
>   </wsdl:service>
>   </wsdl:definitions>

-- 
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