You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by akkachotu <ak...@gmail.com> on 2006/04/21 00:19:46 UTC

Wrong element appearing in soap message.

I have below wsdl generated using AXIS 1.2 Final :

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://ws.xml.com/wsdl/GRT"
               xmlns:apachesoap="http://xml.apache.org/xml-soap"
               xmlns:impl="http://ws.xml.com/wsdl/GRT"
               xmlns:intf="http://ws.xml.com/wsdl/GRT"
               xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
               xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
               xmlns:xsd="http://www.w3.org/2001/XMLSchema">
       <wsdl:types>
               <schema elementFormDefault="qualified"
                               targetNamespace="http://ws.xml.com/wsdl/GRT"
                               xmlns="http://www.w3.org/2001/XMLSchema">
                       <element name="getEROC">
                               <complexType>
                                       <sequence>
                                               <element name="request"
type="impl:GRTWSRequest"/>
                                       </sequence>
                               </complexType>
                       </element>
                       <complexType name="GRTWSRequest">
                               <sequence>
                                       <element name="startDate"
nillable="true" type="xsd:string"/>
                                       <element name="endDate"
nillable="true" type="xsd:string"/>
                               </sequence>
                       </complexType>
                       <element name="getEROCResponse">
                               <complexType>
                                       <sequence>
                                               <element
name="getEROCReturn" type="impl:GRTWSResponseList"/>
                                       </sequence>
                               </complexType>
                       </element>
                       <complexType name="GRTWSResponse">
                               <sequence>
                                       <element name="discRate"
type="xsd:double"/>
                                       <element name="seqNumber"
nillable="true" type="xsd:string"/>
                               </sequence>
                       </complexType>
                       <complexType name="ArrayOfGRTWSResponse">
                               <sequence>
                                       <element maxOccurs="unbounded"
minOccurs="0" name="item"
type="impl:GRTWSResponse"/>
                               </sequence>
                       </complexType>
                       <complexType name="GRTWSResponseList">
                               <sequence>
                                       <element name="returnCode"
nillable="true" type="xsd:string"/>
                                       <element name="getRRList" nillable="true"
type="impl:ArrayOfGRTWSResponse"/>
                               </sequence>
                       </complexType>
               </schema>
       </wsdl:types>
       <wsdl:message name="getEROCRequest">
               <wsdl:part element="intf:getEROC" name="parameters"/>
       </wsdl:message>
       <wsdl:message name="getEROCResponse">
               <wsdl:part element="intf:getEROCResponse" name="parameters"/>
       </wsdl:message>
       <wsdl:portType name="GRTWebService">
               <wsdl:operation name="getEROC">
                       <wsdl:input message="intf:getEROCRequest"
name="getEROCRequest"/>
                       <wsdl:output message="intf:getEROCResponse"
name="getEROCResponse"/>
               </wsdl:operation>
       </wsdl:portType>
       <wsdl:binding name="GRTSoapBinding" type="intf:GRTWebService">
               <wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
               <wsdl:operation name="getEROC">
                       <wsdlsoap:operation soapAction=""/>
                       <wsdl:input name="getEROCRequest">
                               <wsdlsoap:body use="literal"/>
                       </wsdl:input>
                       <wsdl:output name="getEROCResponse">
                               <wsdlsoap:body use="literal"/>
                       </wsdl:output>
               </wsdl:operation>
       </wsdl:binding>
       <wsdl:service name="GRTWebService">
               <wsdl:port binding="intf:GRTSoapBinding" name="GRT">
                       <wsdlsoap:address
location="http://localhst:8080/mywar/services/GRT"/>
               </wsdl:port>
       </wsdl:service>
</wsdl:definitions>
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$





Now when I deploy the service using AXIS 1.2 Final and generate the
response I am getting below soap response from AXIS

<?xml version="1.0" encoding="utf-8"?>
  <soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <soapenv:Body>
        <getEROCResponse xmlns="http://ws.xml.com/wsdl/GRT">
           <getEROCReturn>
              <returnCode>RETURN CODE</returnCode>
              <getRRList>
                 <getRRList>
                    <discRate>100.0</discRate>
                    <seqNumber xsi:nil="true"/>
                 </getRRList>
              </getRRList>
           </getEligibleROCReturn>
        </getEligibleROCResponse>
     </soapenv:Body>
  </soapenv:Envelope>




instead of




<?xml version="1.0" encoding="utf-8"?>
  <soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <soapenv:Body>
        <getEROCResponse xmlns="http://ws.xml.com/wsdl/GRT">
           <getEROCReturn>
              <returnCode>RETURN CODE</returnCode>
              <getRRList>
                 <item>
                    <discRate>100.0</discRate>
                    <seqNumber xsi:nil="true"/>
                 </item>
              </getRRList>
           </getEligibleROCReturn>
        </getEligibleROCResponse>
     </soapenv:Body>
  </soapenv:Envelope>






The element name should be <item> instead of <getRRList> inside <getRRList>.
Can anyone please suggest the reason for this.  How actually response
element names are created by AXIS ? Can we control the elements name
while generating soap message using AXIS? Thanks in advance for your
time and reply.


Reply Forward
 Recover from Trash




 MAILER-DAEMON@apache.org  to me
  More options   Apr 18 (2 days ago)

Hi. This is the qmail-send program at apache.org.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

<ax...@ws.apache.org>:
Sorry, only subscribers may post. If you are a subscriber, check to be
sure you are sending from your subscribed address. (#5.7.2)

--- Below this line is a copy of the message.

Return-Path: <ak...@gmail.com>
Received: (qmail 76207 invoked by uid 99); 18 Apr 2006 22:11:01 -0000
Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49)
   by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 18 Apr 2006 15:11:01 -0700
X-ASF-Spam-Status: No, hits=1.3 required=10.0
       tests=RCVD_IN_BL_SPAMCOP_NET,SPF_PASS
X-Spam-Check-By: apache.org
Received-SPF: pass (asf.osuosl.org: domain of akkachotu@gmail.com
designates 64.233.166.180 as permitted sender)
Received: from [64.233.166.180] (HELO pproxy.gmail.com) (64.233.166.180)
   by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 18 Apr 2006 15:11:00 -0700
Received: by pproxy.gmail.com with SMTP id b29so1004985pya
       for <ax...@ws.apache.org>; Tue, 18 Apr 2006 15:10:40 -0700 (PDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
       s=beta; d=gmail.com;
       h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition;
       b=QomIH3u8bOHrq3b1o6xBbOywuqtRdwf6kz8RjOpjwnTLZvmkMMPjQdowRTXWIyFJkScjv0was9hck5bDCILeElvxySpIrJ+Yq+lP0RV5a4wbRc6c4ywNqM+9mI7zRfjy82BB25dKJxpF7YAkujTtOrqPUzF1fjK/tmQFWfoRJbo=
Received: by 10.35.70.17 with SMTP id x17mr2026207pyk;
       Tue, 18 Apr 2006 15:10:40 -0700 (PDT)
Received: by 10.35.103.17 with HTTP; Tue, 18 Apr 2006 15:10:40 -0700 (PDT)
Message-ID: <74...@mail.gmail.com>
Date: Tue, 18 Apr 2006 15:10:40 -0700
From: akkachotu <ak...@gmail.com>
To: axis-user@ws.apache.org
Subject: Wrong element appearing in soap message
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
X-Virus-Checked: Checked by ClamAV on apache.org


I have below wsdl generated using AXIS 1.2 Final :

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

<?xml version=3D"1.0" encoding=3D"UTF-8"?>
<wsdl:definitions targetNamespace=3D"http://ws.xml.com/wsdl/GRT"
=09=09xmlns:apachesoap=3D"http://xml.apache.org/xml-soap"
=09=09xmlns:impl=3D"http://ws.xml.com/wsdl/GRT"
=09=09xmlns:intf=3D"http://ws.xml.com/wsdl/GRT"
=09=09xmlns:wsdl=3D"http://schemas.xmlsoap.org/wsdl/"
=09=09xmlns:wsdlsoap=3D"http://schemas.xmlsoap.org/wsdl/soap/"
=09=09xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema">
=09<wsdl:types>
=09=09<schema elementFormDefault=3D"qualified"
=09=09=09=09targetNamespace=3D"http://ws.xml.com/wsdl/GRT"
=09=09=09=09xmlns=3D"http://www.w3.org/2001/XMLSchema">
=09=09=09<element name=3D"getEROC">
=09=09=09=09<complexType>
=09=09=09=09=09<sequence>
=09=09=09=09=09=09<element name=3D"request" type=3D"impl:GRTWSRequest"/>
=09=09=09=09=09</sequence>
=09=09=09=09</complexType>
=09=09=09</element>
=09=09=09<complexType name=3D"GRTWSRequest">
=09=09=09=09<sequence>
=09=09=09=09=09<element name=3D"startDate" nillable=3D"true" type=3D"xsd:st=
ring"/>
=09=09=09=09=09<element name=3D"endDate" nillable=3D"true" type=3D"xsd:stri=
ng"/>
=09=09=09=09</sequence>
=09=09=09</complexType>
=09=09=09<element name=3D"getEROCResponse">
=09=09=09=09<complexType>
=09=09=09=09=09<sequence>
=09=09=09=09=09=09<element name=3D"getEROCReturn" type=3D"impl:GRTWSRespons=
eList"/>
=09=09=09=09=09</sequence>
=09=09=09=09</complexType>
=09=09=09</element>
=09=09=09<complexType name=3D"GRTWSResponse">
=09=09=09=09<sequence>
=09=09=09=09=09<element name=3D"discRate" type=3D"xsd:double"/>
=09=09=09=09=09<element name=3D"seqNumber" nillable=3D"true" type=3D"xsd:st=
ring"/>
=09=09=09=09</sequence>
=09=09=09</complexType>
=09=09=09<complexType name=3D"ArrayOfGRTWSResponse">
=09=09=09=09<sequence>
=09=09=09=09=09<element maxOccurs=3D"unbounded" minOccurs=3D"0" name=3D"ite=
m"
type=3D"impl:GRTWSResponse"/>
=09=09=09=09</sequence>
=09=09=09</complexType>
=09=09=09<complexType name=3D"GRTWSResponseList">
=09=09=09=09<sequence>
=09=09=09=09=09<element name=3D"returnCode" nillable=3D"true" type=3D"xsd:s=
tring"/>
=09=09=09=09=09<element name=3D"getRRList" nillable=3D"true"
type=3D"impl:ArrayOfGRTWSResponse"/>
=09=09=09=09</sequence>
=09=09=09</complexType>
=09=09</schema>
=09</wsdl:types>
=09<wsdl:message name=3D"getEROCRequest">
=09=09<wsdl:part element=3D"intf:getEROC" name=3D"parameters"/>
=09</wsdl:message>
=09<wsdl:message name=3D"getEROCResponse">
=09=09<wsdl:part element=3D"intf:getEROCResponse" name=3D"parameters"/>
=09</wsdl:message>
=09<wsdl:portType name=3D"GRTWebService">
=09=09<wsdl:operation name=3D"getEROC">
=09=09=09<wsdl:input message=3D"intf:getEROCRequest" name=3D"getEROCRequest=
"/>
=09=09=09<wsdl:output message=3D"intf:getEROCResponse" name=3D"getEROCRespo=
nse"/>
=09=09</wsdl:operation>
=09</wsdl:portType>
=09<wsdl:binding name=3D"GRTSoapBinding" type=3D"intf:GRTWebService">
=09=09<wsdlsoap:binding style=3D"document"
transport=3D"http://schemas.xmlsoap.org/soap/http"/>
=09=09<wsdl:operation name=3D"getEROC">
=09=09=09<wsdlsoap:operation soapAction=3D""/>
=09=09=09<wsdl:input name=3D"getEROCRequest">
=09=09=09=09<wsdlsoap:body use=3D"literal"/>
=09=09=09</wsdl:input>
=09=09=09<wsdl:output name=3D"getEROCResponse">
=09=09=09=09<wsdlsoap:body use=3D"literal"/>
=09=09=09</wsdl:output>
=09=09</wsdl:operation>
=09</wsdl:binding>
=09<wsdl:service name=3D"GRTWebService">
=09=09<wsdl:port binding=3D"intf:GRTSoapBinding" name=3D"GRT">
=09=09=09<wsdlsoap:address location=3D"http://localhst:8080/mywar/services/=
GRT"/>
=09=09</wsdl:port>
=09</wsdl:service>

</wsdl:definitions>
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$





Now when I deploy the service using AXIS 1.2 Final and generate the
response I am getting below soap response from AXIS


<?xml version=3D"1.0" encoding=3D"utf-8"?>
  <soapenv:Envelope
xmlns:soapenv=3D"http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema"
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance">
     <soapenv:Body>
        <getEROCResponse xmlns=3D"http://ws.xml.com/wsdl/GRT">

           <getEROCReturn>
              <returnCode>RETURN CODE</returnCode>
              <getRRList>
                 <getRRList>
                    <discRate>100.0</discRate>

                    <seqNumber xsi:nil=3D"true"/>

                 </getRRList>
              </getRRList>
           </getEligibleROCReturn>
        </getEligibleROCResponse>
     </soapenv:Body>
  </soapenv:Envelope>




instead of





<?xml version=3D"1.0" encoding=3D"utf-8"?>
  <soapenv:Envelope
xmlns:soapenv=3D"http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema"
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance">
     <soapenv:Body>
        <getEROCResponse xmlns=3D"http://ws.xml.com/wsdl/GRT">

           <getEROCReturn>
              <returnCode>RETURN CODE</returnCode>
              <getRRList>
                 <item>
                    <discRate>100.0</discRate>

                    <seqNumber xsi:nil=3D"true"/>

- Hide quoted text -
                 </item>
              </getRRList>
           </getEligibleROCReturn>
        </getEligibleROCResponse>
     </soapenv:Body>
  </soapenv:Envelope>






The element name should be <item> instead of <getRRList> inside <getRRList>=
.
Can anyone please suggest the reason for this.  How actually response
element names are created by AXIS ? Can we control the elements name
while generating soap message using AXIS? Thanks in advance for your
time and reply.

Re: Wrong element appearing in soap message.

Posted by kr <ba...@gmail.com>.
Thank you Anne! Yes your suggestion worked!

Re: Wrong element appearing in soap message.

Posted by Anne Thomas Manes <at...@gmail.com>.
One of the many known array bugs in Axis 1.2. I suggest you upgrade to Axis
1.4.

On 4/20/06, akkachotu <ak...@gmail.com> wrote:
>
> I have below wsdl generated using AXIS 1.2 Final :
>
> $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="http://ws.xml.com/wsdl/GRT"
>                xmlns:apachesoap="http://xml.apache.org/xml-soap"
>                xmlns:impl="http://ws.xml.com/wsdl/GRT"
>                xmlns:intf="http://ws.xml.com/wsdl/GRT"
>                xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>                xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
>                xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>        <wsdl:types>
>                <schema elementFormDefault="qualified"
>                                targetNamespace="http://ws.xml.com/wsdl/GRT
> "
>                                xmlns="http://www.w3.org/2001/XMLSchema">
>                        <element name="getEROC">
>                                <complexType>
>                                        <sequence>
>                                                <element name="request"
> type="impl:GRTWSRequest"/>
>                                        </sequence>
>                                </complexType>
>                        </element>
>                        <complexType name="GRTWSRequest">
>                                <sequence>
>                                        <element name="startDate"
> nillable="true" type="xsd:string"/>
>                                        <element name="endDate"
> nillable="true" type="xsd:string"/>
>                                </sequence>
>                        </complexType>
>                        <element name="getEROCResponse">
>                                <complexType>
>                                        <sequence>
>                                                <element
> name="getEROCReturn" type="impl:GRTWSResponseList"/>
>                                        </sequence>
>                                </complexType>
>                        </element>
>                        <complexType name="GRTWSResponse">
>                                <sequence>
>                                        <element name="discRate"
> type="xsd:double"/>
>                                        <element name="seqNumber"
> nillable="true" type="xsd:string"/>
>                                </sequence>
>                        </complexType>
>                        <complexType name="ArrayOfGRTWSResponse">
>                                <sequence>
>                                        <element maxOccurs="unbounded"
> minOccurs="0" name="item"
> type="impl:GRTWSResponse"/>
>                                </sequence>
>                        </complexType>
>                        <complexType name="GRTWSResponseList">
>                                <sequence>
>                                        <element name="returnCode"
> nillable="true" type="xsd:string"/>
>                                        <element name="getRRList"
> nillable="true"
> type="impl:ArrayOfGRTWSResponse"/>
>                                </sequence>
>                        </complexType>
>                </schema>
>        </wsdl:types>
>        <wsdl:message name="getEROCRequest">
>                <wsdl:part element="intf:getEROC" name="parameters"/>
>        </wsdl:message>
>        <wsdl:message name="getEROCResponse">
>                <wsdl:part element="intf:getEROCResponse"
> name="parameters"/>
>        </wsdl:message>
>        <wsdl:portType name="GRTWebService">
>                <wsdl:operation name="getEROC">
>                        <wsdl:input message="intf:getEROCRequest"
> name="getEROCRequest"/>
>                        <wsdl:output message="intf:getEROCResponse"
> name="getEROCResponse"/>
>                </wsdl:operation>
>        </wsdl:portType>
>        <wsdl:binding name="GRTSoapBinding" type="intf:GRTWebService">
>                <wsdlsoap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http"/>
>                <wsdl:operation name="getEROC">
>                        <wsdlsoap:operation soapAction=""/>
>                        <wsdl:input name="getEROCRequest">
>                                <wsdlsoap:body use="literal"/>
>                        </wsdl:input>
>                        <wsdl:output name="getEROCResponse">
>                                <wsdlsoap:body use="literal"/>
>                        </wsdl:output>
>                </wsdl:operation>
>        </wsdl:binding>
>        <wsdl:service name="GRTWebService">
>                <wsdl:port binding="intf:GRTSoapBinding" name="GRT">
>                        <wsdlsoap:address
> location="http://localhst:8080/mywar/services/GRT"/>
>                </wsdl:port>
>        </wsdl:service>
> </wsdl:definitions>
> $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
>
>
>
>
>
> Now when I deploy the service using AXIS 1.2 Final and generate the
> response I am getting below soap response from AXIS
>
> <?xml version="1.0" encoding="utf-8"?>
>   <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>      <soapenv:Body>
>         <getEROCResponse xmlns="http://ws.xml.com/wsdl/GRT">
>            <getEROCReturn>
>               <returnCode>RETURN CODE</returnCode>
>               <getRRList>
>                  <getRRList>
>                     <discRate>100.0</discRate>
>                     <seqNumber xsi:nil="true"/>
>                  </getRRList>
>               </getRRList>
>            </getEligibleROCReturn>
>         </getEligibleROCResponse>
>      </soapenv:Body>
>   </soapenv:Envelope>
>
>
>
>
> instead of
>
>
>
>
> <?xml version="1.0" encoding="utf-8"?>
>   <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>      <soapenv:Body>
>         <getEROCResponse xmlns="http://ws.xml.com/wsdl/GRT">
>            <getEROCReturn>
>               <returnCode>RETURN CODE</returnCode>
>               <getRRList>
>                  <item>
>                     <discRate>100.0</discRate>
>                     <seqNumber xsi:nil="true"/>
>                  </item>
>               </getRRList>
>            </getEligibleROCReturn>
>         </getEligibleROCResponse>
>      </soapenv:Body>
>   </soapenv:Envelope>
>
>
>
>
>
>
> The element name should be <item> instead of <getRRList> inside
> <getRRList>.
> Can anyone please suggest the reason for this.  How actually response
> element names are created by AXIS ? Can we control the elements name
> while generating soap message using AXIS? Thanks in advance for your
> time and reply.
>
>
> Reply Forward
> Recover from Trash
>
>
>
>
> MAILER-DAEMON@apache.org  to me
>   More options   Apr 18 (2 days ago)
>
> Hi. This is the qmail-send program at apache.org.
> I'm afraid I wasn't able to deliver your message to the following
> addresses.
> This is a permanent error; I've given up. Sorry it didn't work out.
>
> <ax...@ws.apache.org>:
> Sorry, only subscribers may post. If you are a subscriber, check to be
> sure you are sending from your subscribed address. (#5.7.2)
>
> --- Below this line is a copy of the message.
>
> Return-Path: <ak...@gmail.com>
> Received: (qmail 76207 invoked by uid 99); 18 Apr 2006 22:11:01 -0000
> Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49)
>    by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 18 Apr 2006 15:11:01
> -0700
> X-ASF-Spam-Status: No, hits=1.3 required=10.0
>        tests=RCVD_IN_BL_SPAMCOP_NET,SPF_PASS
> X-Spam-Check-By: apache.org
> Received-SPF: pass (asf.osuosl.org: domain of akkachotu@gmail.com
> designates 64.233.166.180 as permitted sender)
> Received: from [64.233.166.180] (HELO pproxy.gmail.com) (64.233.166.180)
>    by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 18 Apr 2006 15:11:00
> -0700
> Received: by pproxy.gmail.com with SMTP id b29so1004985pya
>        for <ax...@ws.apache.org>; Tue, 18 Apr 2006 15:10:40 -0700
> (PDT)
> DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
>        s=beta; d=gmail.com;
>
> h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition;
>
> b=QomIH3u8bOHrq3b1o6xBbOywuqtRdwf6kz8RjOpjwnTLZvmkMMPjQdowRTXWIyFJkScjv0was9hck5bDCILeElvxySpIrJ+Yq+lP0RV5a4wbRc6c4ywNqM+9mI7zRfjy82BB25dKJxpF7YAkujTtOrqPUzF1fjK/tmQFWfoRJbo=
> Received: by 10.35.70.17 with SMTP id x17mr2026207pyk;
>        Tue, 18 Apr 2006 15:10:40 -0700 (PDT)
> Received: by 10.35.103.17 with HTTP; Tue, 18 Apr 2006 15:10:40 -0700 (PDT)
> Message-ID: <74...@mail.gmail.com>
> Date: Tue, 18 Apr 2006 15:10:40 -0700
> From: akkachotu <ak...@gmail.com>
> To: axis-user@ws.apache.org
> Subject: Wrong element appearing in soap message
> MIME-Version: 1.0
> Content-Type: text/plain; charset=ISO-8859-1
> Content-Transfer-Encoding: quoted-printable
> Content-Disposition: inline
> X-Virus-Checked: Checked by ClamAV on apache.org
>
>
> I have below wsdl generated using AXIS 1.2 Final :
>
> $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
>
> <?xml version=3D"1.0" encoding=3D"UTF-8"?>
> <wsdl:definitions targetNamespace=3D"http://ws.xml.com/wsdl/GRT"
> =09=09xmlns:apachesoap=3D"http://xml.apache.org/xml-soap"
> =09=09xmlns:impl=3D"http://ws.xml.com/wsdl/GRT"
> =09=09xmlns:intf=3D"http://ws.xml.com/wsdl/GRT"
> =09=09xmlns:wsdl=3D"http://schemas.xmlsoap.org/wsdl/"
> =09=09xmlns:wsdlsoap=3D"http://schemas.xmlsoap.org/wsdl/soap/"
> =09=09xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema">
> =09<wsdl:types>
> =09=09<schema elementFormDefault=3D"qualified"
> =09=09=09=09targetNamespace=3D"http://ws.xml.com/wsdl/GRT"
> =09=09=09=09xmlns=3D"http://www.w3.org/2001/XMLSchema">
> =09=09=09<element name=3D"getEROC">
> =09=09=09=09<complexType>
> =09=09=09=09=09<sequence>
> =09=09=09=09=09=09<element name=3D"request" type=3D"impl:GRTWSRequest"/>
> =09=09=09=09=09</sequence>
> =09=09=09=09</complexType>
> =09=09=09</element>
> =09=09=09<complexType name=3D"GRTWSRequest">
> =09=09=09=09<sequence>
> =09=09=09=09=09<element name=3D"startDate" nillable=3D"true"
> type=3D"xsd:st=
> ring"/>
> =09=09=09=09=09<element name=3D"endDate" nillable=3D"true"
> type=3D"xsd:stri=
> ng"/>
> =09=09=09=09</sequence>
> =09=09=09</complexType>
> =09=09=09<element name=3D"getEROCResponse">
> =09=09=09=09<complexType>
> =09=09=09=09=09<sequence>
> =09=09=09=09=09=09<element name=3D"getEROCReturn"
> type=3D"impl:GRTWSRespons=
> eList"/>
> =09=09=09=09=09</sequence>
> =09=09=09=09</complexType>
> =09=09=09</element>
> =09=09=09<complexType name=3D"GRTWSResponse">
> =09=09=09=09<sequence>
> =09=09=09=09=09<element name=3D"discRate" type=3D"xsd:double"/>
> =09=09=09=09=09<element name=3D"seqNumber" nillable=3D"true"
> type=3D"xsd:st=
> ring"/>
> =09=09=09=09</sequence>
> =09=09=09</complexType>
> =09=09=09<complexType name=3D"ArrayOfGRTWSResponse">
> =09=09=09=09<sequence>
> =09=09=09=09=09<element maxOccurs=3D"unbounded" minOccurs=3D"0"
> name=3D"ite=
> m"
> type=3D"impl:GRTWSResponse"/>
> =09=09=09=09</sequence>
> =09=09=09</complexType>
> =09=09=09<complexType name=3D"GRTWSResponseList">
> =09=09=09=09<sequence>
> =09=09=09=09=09<element name=3D"returnCode" nillable=3D"true"
> type=3D"xsd:s=
> tring"/>
> =09=09=09=09=09<element name=3D"getRRList" nillable=3D"true"
> type=3D"impl:ArrayOfGRTWSResponse"/>
> =09=09=09=09</sequence>
> =09=09=09</complexType>
> =09=09</schema>
> =09</wsdl:types>
> =09<wsdl:message name=3D"getEROCRequest">
> =09=09<wsdl:part element=3D"intf:getEROC" name=3D"parameters"/>
> =09</wsdl:message>
> =09<wsdl:message name=3D"getEROCResponse">
> =09=09<wsdl:part element=3D"intf:getEROCResponse" name=3D"parameters"/>
> =09</wsdl:message>
> =09<wsdl:portType name=3D"GRTWebService">
> =09=09<wsdl:operation name=3D"getEROC">
> =09=09=09<wsdl:input message=3D"intf:getEROCRequest"
> name=3D"getEROCRequest=
> "/>
> =09=09=09<wsdl:output message=3D"intf:getEROCResponse"
> name=3D"getEROCRespo=
> nse"/>
> =09=09</wsdl:operation>
> =09</wsdl:portType>
> =09<wsdl:binding name=3D"GRTSoapBinding" type=3D"intf:GRTWebService">
> =09=09<wsdlsoap:binding style=3D"document"
> transport=3D"http://schemas.xmlsoap.org/soap/http"/>
> =09=09<wsdl:operation name=3D"getEROC">
> =09=09=09<wsdlsoap:operation soapAction=3D""/>
> =09=09=09<wsdl:input name=3D"getEROCRequest">
> =09=09=09=09<wsdlsoap:body use=3D"literal"/>
> =09=09=09</wsdl:input>
> =09=09=09<wsdl:output name=3D"getEROCResponse">
> =09=09=09=09<wsdlsoap:body use=3D"literal"/>
> =09=09=09</wsdl:output>
> =09=09</wsdl:operation>
> =09</wsdl:binding>
> =09<wsdl:service name=3D"GRTWebService">
> =09=09<wsdl:port binding=3D"intf:GRTSoapBinding" name=3D"GRT">
> =09=09=09<wsdlsoap:address location=3D"
> http://localhst:8080/mywar/services/=
> GRT"/>
> =09=09</wsdl:port>
> =09</wsdl:service>
>
> </wsdl:definitions>
> $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
>
>
>
>
>
> Now when I deploy the service using AXIS 1.2 Final and generate the
> response I am getting below soap response from AXIS
>
>
> <?xml version=3D"1.0" encoding=3D"utf-8"?>
>   <soapenv:Envelope
> xmlns:soapenv=3D"http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema"
> xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance">
>      <soapenv:Body>
>         <getEROCResponse xmlns=3D"http://ws.xml.com/wsdl/GRT">
>
>            <getEROCReturn>
>               <returnCode>RETURN CODE</returnCode>
>               <getRRList>
>                  <getRRList>
>                     <discRate>100.0</discRate>
>
>                     <seqNumber xsi:nil=3D"true"/>
>
>                  </getRRList>
>               </getRRList>
>            </getEligibleROCReturn>
>         </getEligibleROCResponse>
>      </soapenv:Body>
>   </soapenv:Envelope>
>
>
>
>
> instead of
>
>
>
>
>
> <?xml version=3D"1.0" encoding=3D"utf-8"?>
>   <soapenv:Envelope
> xmlns:soapenv=3D"http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema"
> xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance">
>      <soapenv:Body>
>         <getEROCResponse xmlns=3D"http://ws.xml.com/wsdl/GRT">
>
>            <getEROCReturn>
>               <returnCode>RETURN CODE</returnCode>
>               <getRRList>
>                  <item>
>                     <discRate>100.0</discRate>
>
>                     <seqNumber xsi:nil=3D"true"/>
>
> - Hide quoted text -
>                  </item>
>               </getRRList>
>            </getEligibleROCReturn>
>         </getEligibleROCResponse>
>      </soapenv:Body>
>   </soapenv:Envelope>
>
>
>
>
>
>
> The element name should be <item> instead of <getRRList> inside
> <getRRList>=
> .
> Can anyone please suggest the reason for this.  How actually response
> element names are created by AXIS ? Can we control the elements name
> while generating soap message using AXIS? Thanks in advance for your
> time and reply.
>