You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by Sam Ruby <ru...@us.ibm.com> on 2001/07/21 21:18:09 UTC

Axis multiref response

Glen, care to comment?

Input contains a forward reference to a string contained within another
SOAPStruct.

Output contains two items with id of 3, and the item with an id of two
looks incomplete.

- Sam Ruby
---------------------- Forwarded by Sam Ruby/Raleigh/IBM on 07/21/2001
03:16 PM ---------------------------

"Matt Long" <ml...@phalanxsys.com> on 07/21/2001 01:55:09 PM

To:   Doug Davis/Raleigh/IBM@IBMUS, Sam Ruby/Raleigh/IBM@IBMUS
cc:
Subject:  Axis multiref response



FYI Sam/Doug,

Strange response from Axis when sending multiref in echoStructArray; when
referencing a string "id" from within a "href".

-Matt


Request...
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns1="http://soapinterop.org/xsd"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
     <SOAP-ENV:Body>
          <ns:echoStructArray xmlns:ns="http://soapinterop.org/">
               <inputStructArray SOAP-ENC:arrayType="ns1:SOAPStruct[3]"
xsi:type="SOAP-ENC:Array">
                    <item href="#2" xsi:type="ns1:SOAPStruct"/>
                    <item xsi:type="ns1:SOAPStruct">
                         <varFloat xsi:type="xsd:float">21.02</varFloat>
                         <varString href="#3" />
                         <varInt xsi:type="xsd:int">3</varInt>
                    </item>
                    <item href="#1" xsi:type="ns1:SOAPStruct"/>
               </inputStructArray>
          </ns:echoStructArray>
          <mrA id="1" xsi:type="ns1:SOAPStruct">
               <varInt xsi:type="xsd:int">-33</varInt>
               <varFloat xsi:type="xsd:float">33.33</varFloat>
               <varString xsi:type="xsd:string">test 1</varString>
          </mrA>
          <mrB id="2" xsi:type="ns1:SOAPStruct">
               <varFloat xsi:type="xsd:float">11.11</varFloat>
               <varString id="3" xsi:type="xsd:string">test 2</varString>
               <varInt xsi:type="xsd:int">-11</varInt>
          </mrB>
     </SOAP-ENV:Body>
</SOAP-ENV:Envelope>


Response...
<SOAP-ENV:Envelope
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <SOAP-ENV:Body>
          <ns1:echoStructArrayResponse xmlns:ns1="http://soapinterop.org/">
               <echoStructArrayResult href="#id0"/>
          </ns1:echoStructArrayResponse>
          <multiRef id="id0" xsi:type="SOAP-ENC:Array"
SOAP-ENC:arrayType="ns2:SOAPStruct[3]"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns2="http://soapinterop.org/xsd">
               <item href="#id1"/>
               <item href="#id2"/>
               <item href="#id3"/>
          </multiRef>
          <multiRef id="id3" xsi:type="ns3:SOAPStruct"
xmlns:ns3="http://soapinterop.org/xsd">
               <varFloat xsi:type="xsd:float">33.33</varFloat>
               <varInt xsi:type="xsd:int">-33</varInt>
               <varString xsi:type="xsd:string">test 1</varString>
          </multiRef>
          <multiRef id="id1" xsi:type="ns4:SOAPStruct"
xmlns:ns4="http://soapinterop.org/xsd">
               <varFloat xsi:type="xsd:float">11.11</varFloat>
               <varInt xsi:type="xsd:int">-11</varInt>
               <varString xsi:type="xsd:string">test 2</varString>
          </multiRef>
          <multiRef id="id2" xsi:type="ns5:SOAPStruct"
xmlns:ns5="http://soapinterop.org/xsd">
               <varFloat xsi:type="xsd:float">21.02</varFloat>
               <varInt xsi:type="xsd:int">3</varInt>
          </multiRef>
          <multiRef id="id3" xsi:type="ns6:SOAPStruct"
xmlns:ns6="http://soapinterop.org/xsd">
               <varFloat xsi:type="xsd:float">33.33</varFloat>
               <varInt xsi:type="xsd:int">-33</varInt>
               <varString xsi:type="xsd:string">test 1</varString>
          </multiRef>
     </SOAP-ENV:Body>
</SOAP-ENV:Envelope>




RE: Axis multiref response

Posted by Matt Long <ml...@phalanxsys.com>.
other than the missing string in "id2", everything looks groovy on that
build.

-Matt

> -----Original Message-----
> From: Glen Daniels [mailto:gdaniels@macromedia.com]
> Sent: Saturday, July 21, 2001 2:52 PM
> To: axis-dev@xml.apache.org
> Cc: mlong@phalanxsys.com
> Subject: Re: Axis multiref response
>
>
> Hm - interesting.  I wonder if nagoya has the latest code.  I
> passed your
> request exactly as is on my machine and got the following back:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <SOAP-ENV:Envelope
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> <SOAP-ENV:Body>
>  <ns1:echoStructArrayResponse xmlns:ns1="http://soapinterop.org/">
>   <echoStructArrayResult href="#id0"/>
>  </ns1:echoStructArrayResponse>
>  <multiRef id="id0" xsi:type="SOAP-ENC:Array"
> SOAP-ENC:arrayType="ns2:SOAPStruct[3]"
> xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:ns2="http://soapinterop.org/xsd">
>   <item href="#id1"/>
>   <item href="#id2"/>
>   <item href="#id3"/>
>  </multiRef>
>  <multiRef id="id2" xsi:type="ns3:SOAPStruct"
> xmlns:ns3="http://soapinterop.org/xsd">
>   <varFloat xsi:type="xsd:float">21.02</varFloat>
>   <varInt xsi:type="xsd:int">3</varInt>
>  </multiRef>
>  <multiRef id="id3" xsi:type="ns4:SOAPStruct"
> xmlns:ns4="http://soapinterop.org/xsd">
>   <varFloat xsi:type="xsd:float">33.33</varFloat>
>   <varInt xsi:type="xsd:int">-33</varInt>
>   <varString xsi:type="xsd:string">test 1</varString>
>  </multiRef>
>  <multiRef id="id1" xsi:type="ns5:SOAPStruct"
> xmlns:ns5="http://soapinterop.org/xsd">
>   <varFloat xsi:type="xsd:float">11.11</varFloat>
>   <varInt xsi:type="xsd:int">-11</varInt>
>   <varString xsi:type="xsd:string">test 2</varString>
>  </multiRef>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
>
> This seems right, except we're missing the string in the
> "id2" item, because
> we don't catch your multi-ref pointing to the string
> contained in another
> item.  I was under the impression that was illegal, though -
> isn't it the
> case that multi-ref referents must be independent elements
> and not inside
> structs/arrays?
>
> --Glen
>
> ----- Original Message -----
> From: "Matt Long" <ml...@phalanxsys.com>
> To: "'Glen Daniels'" <gd...@macromedia.com>
> Cc: <ax...@xml.apache.org>
> Sent: Saturday, July 21, 2001 3:42 PM
> Subject: RE: Axis multiref response
>
>
> > Glen et. al.,
> >
> > I ran the test again at 2:35 CST and got this response.
> Notice "id1" is
> now
> > duplicated instead of "id3" as before...if this helps.
> >
> > -Matt
> >
> >
> >
> >
> > Response...
> > <SOAP-ENV:Envelope
> > SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> > <SOAP-ENV:Body>
> > <ns1:echoStructArrayResponse xmlns:ns1="http://soapinterop.org/">
> > <echoStructArrayResult href="#id0"/>
> > </ns1:echoStructArrayResponse>
> > <multiRef id="id0" xsi:type="SOAP-ENC:Array"
> > SOAP-ENC:arrayType="ns2:SOAPStruct[3]"
> > xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
> > xmlns:ns2="http://soapinterop.org/xsd">
> > <item href="#id1"/>
> > <item href="#id2"/>
> > <item href="#id3"/>
> > </multiRef>
> > <multiRef id="id1" xsi:type="ns3:SOAPStruct"
> > xmlns:ns3="http://soapinterop.org/xsd">
> > <varFloat xsi:type="xsd:float">11.11</varFloat>
> > <varInt xsi:type="xsd:int">-11</varInt>
> > <varString xsi:type="xsd:string">test 2</varString>
> > </multiRef>
> > <multiRef id="id1" xsi:type="ns4:SOAPStruct"
> > xmlns:ns4="http://soapinterop.org/xsd">
> > <varFloat xsi:type="xsd:float">11.11</varFloat>
> > <varInt xsi:type="xsd:int">-11</varInt>
> > <varString xsi:type="xsd:string">test 2</varString>
> > </multiRef>
> > <multiRef id="id2" xsi:type="ns5:SOAPStruct"
> > xmlns:ns5="http://soapinterop.org/xsd">
> > <varFloat xsi:type="xsd:float">21.02</varFloat>
> > <varInt xsi:type="xsd:int">3</varInt>
> > </multiRef>
> > <multiRef id="id3" xsi:type="ns6:SOAPStruct"
> > xmlns:ns6="http://soapinterop.org/xsd">
> > <varFloat xsi:type="xsd:float">33.33</varFloat>
> > <varInt xsi:type="xsd:int">-33</varInt>
> > <varString xsi:type="xsd:string">test 1</varString>
> > </multiRef>
> > </SOAP-ENV:Body>
> > </SOAP-ENV:Envelope>
> >
> > > -----Original Message-----
> > > From: Glen Daniels [mailto:gdaniels@macromedia.com]
> > > Sent: Saturday, July 21, 2001 2:33 PM
> > > To: axis-dev@xml.apache.org
> > > Cc: mlong@phalanxsys.com
> > > Subject: Re: Axis multiref response
> > >
> > >
> > > Is this with today's code?  I believe the problem I fixed
> > > this morning might
> > > have produced messages like that.
> > >
> > > --Glen
> > >
> > > ----- Original Message -----
> > > From: "Sam Ruby" <ru...@us.ibm.com>
> > > To: <ax...@xml.apache.org>
> > > Cc: <ml...@phalanxsys.com>
> > > Sent: Saturday, July 21, 2001 3:18 PM
> > > Subject: Axis multiref response
> > >
> > >
> > > > Glen, care to comment?
> > > >
> > > > Input contains a forward reference to a string contained
> > > within another
> > > > SOAPStruct.
> > > >
> > > > Output contains two items with id of 3, and the item with
> > > an id of two
> > > > looks incomplete.
> > > >
> > > > - Sam Ruby
> > > > ---------------------- Forwarded by Sam Ruby/Raleigh/IBM on
> > > 07/21/2001
> > > > 03:16 PM ---------------------------
> > > >
> > > > "Matt Long" <ml...@phalanxsys.com> on 07/21/2001 01:55:09 PM
> > > >
> > > > To:   Doug Davis/Raleigh/IBM@IBMUS, Sam Ruby/Raleigh/IBM@IBMUS
> > > > cc:
> > > > Subject:  Axis multiref response
> > > >
> > > >
> > > >
> > > > FYI Sam/Doug,
> > > >
> > > > Strange response from Axis when sending multiref in
> > > echoStructArray; when
> > > > referencing a string "id" from within a "href".
> > > >
> > > > -Matt
> > > >
> > > >
> > > > Request...
> > > > <SOAP-ENV:Envelope
> > > > xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
> > > >
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> > > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > > > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> > > > xmlns:ns1="http://soapinterop.org/xsd"
> > > > xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> > > >      <SOAP-ENV:Body>
> > > >           <ns:echoStructArray
> xmlns:ns="http://soapinterop.org/">
> > > >                <inputStructArray
> > > SOAP-ENC:arrayType="ns1:SOAPStruct[3]"
> > > > xsi:type="SOAP-ENC:Array">
> > > >                     <item href="#2" xsi:type="ns1:SOAPStruct"/>
> > > >                     <item xsi:type="ns1:SOAPStruct">
> > > >                          <varFloat
> > > xsi:type="xsd:float">21.02</varFloat>
> > > >                          <varString href="#3" />
> > > >                          <varInt xsi:type="xsd:int">3</varInt>
> > > >                     </item>
> > > >                     <item href="#1" xsi:type="ns1:SOAPStruct"/>
> > > >                </inputStructArray>
> > > >           </ns:echoStructArray>
> > > >           <mrA id="1" xsi:type="ns1:SOAPStruct">
> > > >                <varInt xsi:type="xsd:int">-33</varInt>
> > > >                <varFloat xsi:type="xsd:float">33.33</varFloat>
> > > >                <varString xsi:type="xsd:string">test
> 1</varString>
> > > >           </mrA>
> > > >           <mrB id="2" xsi:type="ns1:SOAPStruct">
> > > >                <varFloat xsi:type="xsd:float">11.11</varFloat>
> > > >                <varString id="3" xsi:type="xsd:string">test
> > > 2</varString>
> > > >                <varInt xsi:type="xsd:int">-11</varInt>
> > > >           </mrB>
> > > >      </SOAP-ENV:Body>
> > > > </SOAP-ENV:Envelope>
> > > >
> > > >
> > > > Response...
> > > > <SOAP-ENV:Envelope
> > > >
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> > > > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > > > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> > > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> > > >      <SOAP-ENV:Body>
> > > >           <ns1:echoStructArrayResponse
> > > xmlns:ns1="http://soapinterop.org/">
> > > >                <echoStructArrayResult href="#id0"/>
> > > >           </ns1:echoStructArrayResponse>
> > > >           <multiRef id="id0" xsi:type="SOAP-ENC:Array"
> > > > SOAP-ENC:arrayType="ns2:SOAPStruct[3]"
> > > > xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
> > > > xmlns:ns2="http://soapinterop.org/xsd">
> > > >                <item href="#id1"/>
> > > >                <item href="#id2"/>
> > > >                <item href="#id3"/>
> > > >           </multiRef>
> > > >           <multiRef id="id3" xsi:type="ns3:SOAPStruct"
> > > > xmlns:ns3="http://soapinterop.org/xsd">
> > > >                <varFloat xsi:type="xsd:float">33.33</varFloat>
> > > >                <varInt xsi:type="xsd:int">-33</varInt>
> > > >                <varString xsi:type="xsd:string">test
> 1</varString>
> > > >           </multiRef>
> > > >           <multiRef id="id1" xsi:type="ns4:SOAPStruct"
> > > > xmlns:ns4="http://soapinterop.org/xsd">
> > > >                <varFloat xsi:type="xsd:float">11.11</varFloat>
> > > >                <varInt xsi:type="xsd:int">-11</varInt>
> > > >                <varString xsi:type="xsd:string">test
> 2</varString>
> > > >           </multiRef>
> > > >           <multiRef id="id2" xsi:type="ns5:SOAPStruct"
> > > > xmlns:ns5="http://soapinterop.org/xsd">
> > > >                <varFloat xsi:type="xsd:float">21.02</varFloat>
> > > >                <varInt xsi:type="xsd:int">3</varInt>
> > > >           </multiRef>
> > > >           <multiRef id="id3" xsi:type="ns6:SOAPStruct"
> > > > xmlns:ns6="http://soapinterop.org/xsd">
> > > >                <varFloat xsi:type="xsd:float">33.33</varFloat>
> > > >                <varInt xsi:type="xsd:int">-33</varInt>
> > > >                <varString xsi:type="xsd:string">test
> 1</varString>
> > > >           </multiRef>
> > > >      </SOAP-ENV:Body>
> > > > </SOAP-ENV:Envelope>
> > > >
> > > >
> > > >
> >


Re: Axis multiref response

Posted by Glen Daniels <gd...@macromedia.com>.
Hm - interesting.  I wonder if nagoya has the latest code.  I passed your
request exactly as is on my machine and got the following back:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
 <ns1:echoStructArrayResponse xmlns:ns1="http://soapinterop.org/">
  <echoStructArrayResult href="#id0"/>
 </ns1:echoStructArrayResponse>
 <multiRef id="id0" xsi:type="SOAP-ENC:Array"
SOAP-ENC:arrayType="ns2:SOAPStruct[3]"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns2="http://soapinterop.org/xsd">
  <item href="#id1"/>
  <item href="#id2"/>
  <item href="#id3"/>
 </multiRef>
 <multiRef id="id2" xsi:type="ns3:SOAPStruct"
xmlns:ns3="http://soapinterop.org/xsd">
  <varFloat xsi:type="xsd:float">21.02</varFloat>
  <varInt xsi:type="xsd:int">3</varInt>
 </multiRef>
 <multiRef id="id3" xsi:type="ns4:SOAPStruct"
xmlns:ns4="http://soapinterop.org/xsd">
  <varFloat xsi:type="xsd:float">33.33</varFloat>
  <varInt xsi:type="xsd:int">-33</varInt>
  <varString xsi:type="xsd:string">test 1</varString>
 </multiRef>
 <multiRef id="id1" xsi:type="ns5:SOAPStruct"
xmlns:ns5="http://soapinterop.org/xsd">
  <varFloat xsi:type="xsd:float">11.11</varFloat>
  <varInt xsi:type="xsd:int">-11</varInt>
  <varString xsi:type="xsd:string">test 2</varString>
 </multiRef>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

This seems right, except we're missing the string in the "id2" item, because
we don't catch your multi-ref pointing to the string contained in another
item.  I was under the impression that was illegal, though - isn't it the
case that multi-ref referents must be independent elements and not inside
structs/arrays?

--Glen

----- Original Message -----
From: "Matt Long" <ml...@phalanxsys.com>
To: "'Glen Daniels'" <gd...@macromedia.com>
Cc: <ax...@xml.apache.org>
Sent: Saturday, July 21, 2001 3:42 PM
Subject: RE: Axis multiref response


> Glen et. al.,
>
> I ran the test again at 2:35 CST and got this response.  Notice "id1" is
now
> duplicated instead of "id3" as before...if this helps.
>
> -Matt
>
>
>
>
> Response...
> <SOAP-ENV:Envelope
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> <SOAP-ENV:Body>
> <ns1:echoStructArrayResponse xmlns:ns1="http://soapinterop.org/">
> <echoStructArrayResult href="#id0"/>
> </ns1:echoStructArrayResponse>
> <multiRef id="id0" xsi:type="SOAP-ENC:Array"
> SOAP-ENC:arrayType="ns2:SOAPStruct[3]"
> xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:ns2="http://soapinterop.org/xsd">
> <item href="#id1"/>
> <item href="#id2"/>
> <item href="#id3"/>
> </multiRef>
> <multiRef id="id1" xsi:type="ns3:SOAPStruct"
> xmlns:ns3="http://soapinterop.org/xsd">
> <varFloat xsi:type="xsd:float">11.11</varFloat>
> <varInt xsi:type="xsd:int">-11</varInt>
> <varString xsi:type="xsd:string">test 2</varString>
> </multiRef>
> <multiRef id="id1" xsi:type="ns4:SOAPStruct"
> xmlns:ns4="http://soapinterop.org/xsd">
> <varFloat xsi:type="xsd:float">11.11</varFloat>
> <varInt xsi:type="xsd:int">-11</varInt>
> <varString xsi:type="xsd:string">test 2</varString>
> </multiRef>
> <multiRef id="id2" xsi:type="ns5:SOAPStruct"
> xmlns:ns5="http://soapinterop.org/xsd">
> <varFloat xsi:type="xsd:float">21.02</varFloat>
> <varInt xsi:type="xsd:int">3</varInt>
> </multiRef>
> <multiRef id="id3" xsi:type="ns6:SOAPStruct"
> xmlns:ns6="http://soapinterop.org/xsd">
> <varFloat xsi:type="xsd:float">33.33</varFloat>
> <varInt xsi:type="xsd:int">-33</varInt>
> <varString xsi:type="xsd:string">test 1</varString>
> </multiRef>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
>
> > -----Original Message-----
> > From: Glen Daniels [mailto:gdaniels@macromedia.com]
> > Sent: Saturday, July 21, 2001 2:33 PM
> > To: axis-dev@xml.apache.org
> > Cc: mlong@phalanxsys.com
> > Subject: Re: Axis multiref response
> >
> >
> > Is this with today's code?  I believe the problem I fixed
> > this morning might
> > have produced messages like that.
> >
> > --Glen
> >
> > ----- Original Message -----
> > From: "Sam Ruby" <ru...@us.ibm.com>
> > To: <ax...@xml.apache.org>
> > Cc: <ml...@phalanxsys.com>
> > Sent: Saturday, July 21, 2001 3:18 PM
> > Subject: Axis multiref response
> >
> >
> > > Glen, care to comment?
> > >
> > > Input contains a forward reference to a string contained
> > within another
> > > SOAPStruct.
> > >
> > > Output contains two items with id of 3, and the item with
> > an id of two
> > > looks incomplete.
> > >
> > > - Sam Ruby
> > > ---------------------- Forwarded by Sam Ruby/Raleigh/IBM on
> > 07/21/2001
> > > 03:16 PM ---------------------------
> > >
> > > "Matt Long" <ml...@phalanxsys.com> on 07/21/2001 01:55:09 PM
> > >
> > > To:   Doug Davis/Raleigh/IBM@IBMUS, Sam Ruby/Raleigh/IBM@IBMUS
> > > cc:
> > > Subject:  Axis multiref response
> > >
> > >
> > >
> > > FYI Sam/Doug,
> > >
> > > Strange response from Axis when sending multiref in
> > echoStructArray; when
> > > referencing a string "id" from within a "href".
> > >
> > > -Matt
> > >
> > >
> > > Request...
> > > <SOAP-ENV:Envelope
> > > xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
> > > SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> > > xmlns:ns1="http://soapinterop.org/xsd"
> > > xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> > >      <SOAP-ENV:Body>
> > >           <ns:echoStructArray xmlns:ns="http://soapinterop.org/">
> > >                <inputStructArray
> > SOAP-ENC:arrayType="ns1:SOAPStruct[3]"
> > > xsi:type="SOAP-ENC:Array">
> > >                     <item href="#2" xsi:type="ns1:SOAPStruct"/>
> > >                     <item xsi:type="ns1:SOAPStruct">
> > >                          <varFloat
> > xsi:type="xsd:float">21.02</varFloat>
> > >                          <varString href="#3" />
> > >                          <varInt xsi:type="xsd:int">3</varInt>
> > >                     </item>
> > >                     <item href="#1" xsi:type="ns1:SOAPStruct"/>
> > >                </inputStructArray>
> > >           </ns:echoStructArray>
> > >           <mrA id="1" xsi:type="ns1:SOAPStruct">
> > >                <varInt xsi:type="xsd:int">-33</varInt>
> > >                <varFloat xsi:type="xsd:float">33.33</varFloat>
> > >                <varString xsi:type="xsd:string">test 1</varString>
> > >           </mrA>
> > >           <mrB id="2" xsi:type="ns1:SOAPStruct">
> > >                <varFloat xsi:type="xsd:float">11.11</varFloat>
> > >                <varString id="3" xsi:type="xsd:string">test
> > 2</varString>
> > >                <varInt xsi:type="xsd:int">-11</varInt>
> > >           </mrB>
> > >      </SOAP-ENV:Body>
> > > </SOAP-ENV:Envelope>
> > >
> > >
> > > Response...
> > > <SOAP-ENV:Envelope
> > > SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> > > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> > >      <SOAP-ENV:Body>
> > >           <ns1:echoStructArrayResponse
> > xmlns:ns1="http://soapinterop.org/">
> > >                <echoStructArrayResult href="#id0"/>
> > >           </ns1:echoStructArrayResponse>
> > >           <multiRef id="id0" xsi:type="SOAP-ENC:Array"
> > > SOAP-ENC:arrayType="ns2:SOAPStruct[3]"
> > > xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
> > > xmlns:ns2="http://soapinterop.org/xsd">
> > >                <item href="#id1"/>
> > >                <item href="#id2"/>
> > >                <item href="#id3"/>
> > >           </multiRef>
> > >           <multiRef id="id3" xsi:type="ns3:SOAPStruct"
> > > xmlns:ns3="http://soapinterop.org/xsd">
> > >                <varFloat xsi:type="xsd:float">33.33</varFloat>
> > >                <varInt xsi:type="xsd:int">-33</varInt>
> > >                <varString xsi:type="xsd:string">test 1</varString>
> > >           </multiRef>
> > >           <multiRef id="id1" xsi:type="ns4:SOAPStruct"
> > > xmlns:ns4="http://soapinterop.org/xsd">
> > >                <varFloat xsi:type="xsd:float">11.11</varFloat>
> > >                <varInt xsi:type="xsd:int">-11</varInt>
> > >                <varString xsi:type="xsd:string">test 2</varString>
> > >           </multiRef>
> > >           <multiRef id="id2" xsi:type="ns5:SOAPStruct"
> > > xmlns:ns5="http://soapinterop.org/xsd">
> > >                <varFloat xsi:type="xsd:float">21.02</varFloat>
> > >                <varInt xsi:type="xsd:int">3</varInt>
> > >           </multiRef>
> > >           <multiRef id="id3" xsi:type="ns6:SOAPStruct"
> > > xmlns:ns6="http://soapinterop.org/xsd">
> > >                <varFloat xsi:type="xsd:float">33.33</varFloat>
> > >                <varInt xsi:type="xsd:int">-33</varInt>
> > >                <varString xsi:type="xsd:string">test 1</varString>
> > >           </multiRef>
> > >      </SOAP-ENV:Body>
> > > </SOAP-ENV:Envelope>
> > >
> > >
> > >
>


RE: Axis multiref response

Posted by Matt Long <ml...@phalanxsys.com>.
Glen et. al.,

I ran the test again at 2:35 CST and got this response.  Notice "id1" is now
duplicated instead of "id3" as before...if this helps.

-Matt




Response...
<SOAP-ENV:Envelope
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<SOAP-ENV:Body>
		<ns1:echoStructArrayResponse xmlns:ns1="http://soapinterop.org/">
			<echoStructArrayResult href="#id0"/>
		</ns1:echoStructArrayResponse>
		<multiRef id="id0" xsi:type="SOAP-ENC:Array"
SOAP-ENC:arrayType="ns2:SOAPStruct[3]"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns2="http://soapinterop.org/xsd">
			<item href="#id1"/>
			<item href="#id2"/>
			<item href="#id3"/>
		</multiRef>
		<multiRef id="id1" xsi:type="ns3:SOAPStruct"
xmlns:ns3="http://soapinterop.org/xsd">
			<varFloat xsi:type="xsd:float">11.11</varFloat>
			<varInt xsi:type="xsd:int">-11</varInt>
			<varString xsi:type="xsd:string">test 2</varString>
		</multiRef>
		<multiRef id="id1" xsi:type="ns4:SOAPStruct"
xmlns:ns4="http://soapinterop.org/xsd">
			<varFloat xsi:type="xsd:float">11.11</varFloat>
			<varInt xsi:type="xsd:int">-11</varInt>
			<varString xsi:type="xsd:string">test 2</varString>
		</multiRef>
		<multiRef id="id2" xsi:type="ns5:SOAPStruct"
xmlns:ns5="http://soapinterop.org/xsd">
			<varFloat xsi:type="xsd:float">21.02</varFloat>
			<varInt xsi:type="xsd:int">3</varInt>
		</multiRef>
		<multiRef id="id3" xsi:type="ns6:SOAPStruct"
xmlns:ns6="http://soapinterop.org/xsd">
			<varFloat xsi:type="xsd:float">33.33</varFloat>
			<varInt xsi:type="xsd:int">-33</varInt>
			<varString xsi:type="xsd:string">test 1</varString>
		</multiRef>
	</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

> -----Original Message-----
> From: Glen Daniels [mailto:gdaniels@macromedia.com]
> Sent: Saturday, July 21, 2001 2:33 PM
> To: axis-dev@xml.apache.org
> Cc: mlong@phalanxsys.com
> Subject: Re: Axis multiref response
>
>
> Is this with today's code?  I believe the problem I fixed
> this morning might
> have produced messages like that.
>
> --Glen
>
> ----- Original Message -----
> From: "Sam Ruby" <ru...@us.ibm.com>
> To: <ax...@xml.apache.org>
> Cc: <ml...@phalanxsys.com>
> Sent: Saturday, July 21, 2001 3:18 PM
> Subject: Axis multiref response
>
>
> > Glen, care to comment?
> >
> > Input contains a forward reference to a string contained
> within another
> > SOAPStruct.
> >
> > Output contains two items with id of 3, and the item with
> an id of two
> > looks incomplete.
> >
> > - Sam Ruby
> > ---------------------- Forwarded by Sam Ruby/Raleigh/IBM on
> 07/21/2001
> > 03:16 PM ---------------------------
> >
> > "Matt Long" <ml...@phalanxsys.com> on 07/21/2001 01:55:09 PM
> >
> > To:   Doug Davis/Raleigh/IBM@IBMUS, Sam Ruby/Raleigh/IBM@IBMUS
> > cc:
> > Subject:  Axis multiref response
> >
> >
> >
> > FYI Sam/Doug,
> >
> > Strange response from Axis when sending multiref in
> echoStructArray; when
> > referencing a string "id" from within a "href".
> >
> > -Matt
> >
> >
> > Request...
> > <SOAP-ENV:Envelope
> > xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
> > SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> > xmlns:ns1="http://soapinterop.org/xsd"
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> >      <SOAP-ENV:Body>
> >           <ns:echoStructArray xmlns:ns="http://soapinterop.org/">
> >                <inputStructArray
> SOAP-ENC:arrayType="ns1:SOAPStruct[3]"
> > xsi:type="SOAP-ENC:Array">
> >                     <item href="#2" xsi:type="ns1:SOAPStruct"/>
> >                     <item xsi:type="ns1:SOAPStruct">
> >                          <varFloat
> xsi:type="xsd:float">21.02</varFloat>
> >                          <varString href="#3" />
> >                          <varInt xsi:type="xsd:int">3</varInt>
> >                     </item>
> >                     <item href="#1" xsi:type="ns1:SOAPStruct"/>
> >                </inputStructArray>
> >           </ns:echoStructArray>
> >           <mrA id="1" xsi:type="ns1:SOAPStruct">
> >                <varInt xsi:type="xsd:int">-33</varInt>
> >                <varFloat xsi:type="xsd:float">33.33</varFloat>
> >                <varString xsi:type="xsd:string">test 1</varString>
> >           </mrA>
> >           <mrB id="2" xsi:type="ns1:SOAPStruct">
> >                <varFloat xsi:type="xsd:float">11.11</varFloat>
> >                <varString id="3" xsi:type="xsd:string">test
> 2</varString>
> >                <varInt xsi:type="xsd:int">-11</varInt>
> >           </mrB>
> >      </SOAP-ENV:Body>
> > </SOAP-ENV:Envelope>
> >
> >
> > Response...
> > <SOAP-ENV:Envelope
> > SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> >      <SOAP-ENV:Body>
> >           <ns1:echoStructArrayResponse
> xmlns:ns1="http://soapinterop.org/">
> >                <echoStructArrayResult href="#id0"/>
> >           </ns1:echoStructArrayResponse>
> >           <multiRef id="id0" xsi:type="SOAP-ENC:Array"
> > SOAP-ENC:arrayType="ns2:SOAPStruct[3]"
> > xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
> > xmlns:ns2="http://soapinterop.org/xsd">
> >                <item href="#id1"/>
> >                <item href="#id2"/>
> >                <item href="#id3"/>
> >           </multiRef>
> >           <multiRef id="id3" xsi:type="ns3:SOAPStruct"
> > xmlns:ns3="http://soapinterop.org/xsd">
> >                <varFloat xsi:type="xsd:float">33.33</varFloat>
> >                <varInt xsi:type="xsd:int">-33</varInt>
> >                <varString xsi:type="xsd:string">test 1</varString>
> >           </multiRef>
> >           <multiRef id="id1" xsi:type="ns4:SOAPStruct"
> > xmlns:ns4="http://soapinterop.org/xsd">
> >                <varFloat xsi:type="xsd:float">11.11</varFloat>
> >                <varInt xsi:type="xsd:int">-11</varInt>
> >                <varString xsi:type="xsd:string">test 2</varString>
> >           </multiRef>
> >           <multiRef id="id2" xsi:type="ns5:SOAPStruct"
> > xmlns:ns5="http://soapinterop.org/xsd">
> >                <varFloat xsi:type="xsd:float">21.02</varFloat>
> >                <varInt xsi:type="xsd:int">3</varInt>
> >           </multiRef>
> >           <multiRef id="id3" xsi:type="ns6:SOAPStruct"
> > xmlns:ns6="http://soapinterop.org/xsd">
> >                <varFloat xsi:type="xsd:float">33.33</varFloat>
> >                <varInt xsi:type="xsd:int">-33</varInt>
> >                <varString xsi:type="xsd:string">test 1</varString>
> >           </multiRef>
> >      </SOAP-ENV:Body>
> > </SOAP-ENV:Envelope>
> >
> >
> >


Re: Axis multiref response

Posted by Glen Daniels <gd...@macromedia.com>.
Is this with today's code?  I believe the problem I fixed this morning might
have produced messages like that.

--Glen

----- Original Message -----
From: "Sam Ruby" <ru...@us.ibm.com>
To: <ax...@xml.apache.org>
Cc: <ml...@phalanxsys.com>
Sent: Saturday, July 21, 2001 3:18 PM
Subject: Axis multiref response


> Glen, care to comment?
>
> Input contains a forward reference to a string contained within another
> SOAPStruct.
>
> Output contains two items with id of 3, and the item with an id of two
> looks incomplete.
>
> - Sam Ruby
> ---------------------- Forwarded by Sam Ruby/Raleigh/IBM on 07/21/2001
> 03:16 PM ---------------------------
>
> "Matt Long" <ml...@phalanxsys.com> on 07/21/2001 01:55:09 PM
>
> To:   Doug Davis/Raleigh/IBM@IBMUS, Sam Ruby/Raleigh/IBM@IBMUS
> cc:
> Subject:  Axis multiref response
>
>
>
> FYI Sam/Doug,
>
> Strange response from Axis when sending multiref in echoStructArray; when
> referencing a string "id" from within a "href".
>
> -Matt
>
>
> Request...
> <SOAP-ENV:Envelope
> xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:ns1="http://soapinterop.org/xsd"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>      <SOAP-ENV:Body>
>           <ns:echoStructArray xmlns:ns="http://soapinterop.org/">
>                <inputStructArray SOAP-ENC:arrayType="ns1:SOAPStruct[3]"
> xsi:type="SOAP-ENC:Array">
>                     <item href="#2" xsi:type="ns1:SOAPStruct"/>
>                     <item xsi:type="ns1:SOAPStruct">
>                          <varFloat xsi:type="xsd:float">21.02</varFloat>
>                          <varString href="#3" />
>                          <varInt xsi:type="xsd:int">3</varInt>
>                     </item>
>                     <item href="#1" xsi:type="ns1:SOAPStruct"/>
>                </inputStructArray>
>           </ns:echoStructArray>
>           <mrA id="1" xsi:type="ns1:SOAPStruct">
>                <varInt xsi:type="xsd:int">-33</varInt>
>                <varFloat xsi:type="xsd:float">33.33</varFloat>
>                <varString xsi:type="xsd:string">test 1</varString>
>           </mrA>
>           <mrB id="2" xsi:type="ns1:SOAPStruct">
>                <varFloat xsi:type="xsd:float">11.11</varFloat>
>                <varString id="3" xsi:type="xsd:string">test 2</varString>
>                <varInt xsi:type="xsd:int">-11</varInt>
>           </mrB>
>      </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
>
>
> Response...
> <SOAP-ENV:Envelope
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>      <SOAP-ENV:Body>
>           <ns1:echoStructArrayResponse
xmlns:ns1="http://soapinterop.org/">
>                <echoStructArrayResult href="#id0"/>
>           </ns1:echoStructArrayResponse>
>           <multiRef id="id0" xsi:type="SOAP-ENC:Array"
> SOAP-ENC:arrayType="ns2:SOAPStruct[3]"
> xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:ns2="http://soapinterop.org/xsd">
>                <item href="#id1"/>
>                <item href="#id2"/>
>                <item href="#id3"/>
>           </multiRef>
>           <multiRef id="id3" xsi:type="ns3:SOAPStruct"
> xmlns:ns3="http://soapinterop.org/xsd">
>                <varFloat xsi:type="xsd:float">33.33</varFloat>
>                <varInt xsi:type="xsd:int">-33</varInt>
>                <varString xsi:type="xsd:string">test 1</varString>
>           </multiRef>
>           <multiRef id="id1" xsi:type="ns4:SOAPStruct"
> xmlns:ns4="http://soapinterop.org/xsd">
>                <varFloat xsi:type="xsd:float">11.11</varFloat>
>                <varInt xsi:type="xsd:int">-11</varInt>
>                <varString xsi:type="xsd:string">test 2</varString>
>           </multiRef>
>           <multiRef id="id2" xsi:type="ns5:SOAPStruct"
> xmlns:ns5="http://soapinterop.org/xsd">
>                <varFloat xsi:type="xsd:float">21.02</varFloat>
>                <varInt xsi:type="xsd:int">3</varInt>
>           </multiRef>
>           <multiRef id="id3" xsi:type="ns6:SOAPStruct"
> xmlns:ns6="http://soapinterop.org/xsd">
>                <varFloat xsi:type="xsd:float">33.33</varFloat>
>                <varInt xsi:type="xsd:int">-33</varInt>
>                <varString xsi:type="xsd:string">test 1</varString>
>           </multiRef>
>      </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
>
>
>