I have an application that is currently out in the wild that uses the
Wingfoot 1.02 client library, due to a bug in this version, nested
vectors are not processed correctly so I have to manualy take the
information out of the incoming respose and parse it into my object... I
do this by using the .getValueAt(x) method.  It works just fine, except,
that version always expects that correct values will be in the same
order.  I realize that this is a very very bad thing to do, and I have
changed it for the next release, however I want to maintain backwards
compatibility.

Now the development environment, we are running Jboss/Tomcat4/Apache on
Redhat, on my local machine I run Windows Xp and Jboss 3/Tomcat4 both
using SOAP 2.3.1.

Now whats strange is that on the version that requires the values to be
in the same order works fine on my machine, however on our dev server it
doesn't... The reason it doesn't work is because even though AFAIK, they
are using the same code, when I sniff the packets going accross are in
different orders... Therefore it doesn't work with the older versions...
I suppose my question is, what determines the order in which they are
server side parsed, seen below?  Could the difference be some mismatched
versions on the server?

Thanks for your help


Jeremy

------------

>From Dev Server:

<item xmlns:ns4="urn:juiced-firewallupdate" xsi:type="ns4:fu">
<IPAddress xsi:type="xsd:string">10.132.138.117</IPAddress>
<allowed xsi:type="xsd:boolean">true</allowed>
<consumerID xsi:type="xsd:int">743</consumerID>
<sessionID xsi:type="xsd:int">2902</sessionID>
</item>

>From my Machine:

<item xmlns:ns4="urn:juiced-firewallupdate" xsi:type="ns4:fu"> 
<consumerID xsi:type="xsd:int">743</consumerID> 
<IPAddress xsi:type="xsd:string">10.132.138.117</IPAddress> 
<sessionID xsi:type="xsd:int">2903</sessionID> 
<allowed xsi:type="xsd:boolean">true</allowed> 
</item>




Reply via email to