Hi Tim; Thanks for your reply. I'm not sure that we're experiencing exactly the same problem. As far as I know, our web server (ASP .NET) does not rely on the order of parameters in the SOAP envelope.
The problem for us is that the values passed to the server are being placed in the wrong SOAP parameters. For example, here is the incorrect SOAP envelope that results in a web service fault: <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><SOAP-ENV:Body><CreateView xmlns="http://www.kodak.com/WPE/Galiano/"><ns0:SessionId xmlns:ns0="http://www.kodak.com/WPE/Galiano/"></ns0:SessionId><ns0:Query xmlns:ns0="http://www.kodak.com/WPE/Galiano/">AB4AB4A8-28C8-A580-B12B-FF FFFFFF48A3</ns0:Query></CreateView></SOAP-ENV:Body></SOAP-ENV:Envelope> And here is the correct envelope (no code changes -- just a different run of the application ): <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Bod y><CreateView xmlns="http://www.kodak.com/WPE/Galiano/"><ns0:Query xmlns:ns0="http://www.kodak.com/WPE/Galiano/"></ns0:Query><ns0:SessionId xmlns:ns0="http://www.kodak.com/WPE/Galiano/">8C428366-587C-D759-DD7B-FF FFFFFF6CF8</ns0:SessionId></CreateView></SOAP-ENV:Body></SOAP-ENV:Envelo pe> Look at the <Query> and <SessionId> parameters. In the first example, <SessionID> is blank, and <Query> contains a UID. In the second example, <SessionID> contains a UID, and <Query> is blank. While it's true that the order of the parameters has been swapped, it's the fact that the values for the parameters were not also swapped that is causing the trouble. I suppose I could change the web-service prototype to take a single, complex object, but I'd rather not have to alter the server implementation to fix what seems to be a bug in the client framework. Is there a different way of defining the parameters and values for a SOAP web service invocation? Ideally, I would create a dictionary with SessionID and Query attributes, set the value of those attributes and attach it to the web service call. I don't see anything in the WebServices APIs that would let me do that though. Tobias. -----Original Message----- From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Tim Sawyer Sent: Monday, March 27, 2006 9:32 AM To: [email protected] Subject: Re: [flexcoders] Flex 2: WebServervice call sometimes swaps parameters Yep, we have that too. We were told that doc/lit support was a bit flaky in Flex 2. We solved it by changing our webservice (we use jibx-soap to a Java back end) to be unordered. Search for the mail below for full details of the problem. From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of p_b_kennedy Sent: Thursday, February 02, 2006 5:33 AM To: [email protected] Subject: [flexcoders] Flex 2 - Problem with order of webservice parameters Tim. On Monday 27 Mar 2006 18:15, Tobias Patton wrote: > Hello list; > > > > My application invokes a .NET web service that takes two string > parameters (SessionID and Query). On occasion, I get an error. When I > look at the RPC debug information, the SOAP envelope shows that the > values for two parameters have been swapped (ie. SessionID gets the > value intended for Query and vice-versa). > > > > The truly weird thing is that this only happens sometimes. If I get the > error, the very next run of the application may or may not show it, with > no code changes. This sounds like the kind of bug that would result from > a race-condition, but I don't see how that could be the case in mapping > function parameters to SOAP parameters. > > > > I think I remember seeing this problem posted to the list before, but > can't find it in the archives. > > > > Can anyone help? > > Thanks. > Tobias. > > > > Creo Inc., a subsidiary of Kodak > > Tobias Patton | Software Developer | Tel: +1.604.451.2700 ext: 5148 | > mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> | > http://www.creo.com <http://www.creo.com> -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

