if I put them into an object. It seems in its current state, Flex
cannot enforce the order in which arguments are provided.
I have found a way to have JBoss disregard the order of arguments by
editing the wsdl and referencing it in the annotation like so:
@WebService(name = "WSInterface" ,
serviceName = "WebService",
wsdlLocation = "META-INF/wsdl/test.wsdl")
To get it to work, I changed the type of parameter input in the wsdl
from "sequence" to "all", ie:
<complexType name="getData">
<all>
<element name="param1" type="int"/>
<element name="param2" type="int"/>
<element name="param3" type="int"/>
</all>
</complexType>
Though I'd rather use the generated wsdl for simplicity's sake. This
workaround should be sufficient for now.
Thanks,
Ilia
--- In flexcoders@yahoogroups.com, "Jonas Windey" <[EMAIL PROTECTED]> wrote:
>
> Try reading the comments on this page:
> http://jeff.mxdj.com/as3_datamanager.htm
>
> I always pass the arguments in an object, and so far no problems..
>
> var args:Object = new Object();
> args.yourParam = "first param";
>
> etc.
>
> Good luck
>
> -----Original Message-----
> From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
> Behalf Of ilia_papas
> Sent: dinsdag 25 april 2006 17:06
> To: flexcoders@yahoogroups.com
> Subject: [flexcoders] Flex 2 not maintaining order of web service
> parameters.
>
> Hello, I've been unable to get Flex to submit parameters to a web
> service method in a consistent order. I'm using Flex 2 beta 2 and a
> web service running on JBoss 4.0.4CR2 using annotations.
>
> This problem has been described in the following locations:
>
> -Macromedia Forum: Webservice always returns a "Error #2032: Stream
> Error" (http://tinyurl.com/ebyg8)
> -flexcoders archive: Flex 2: WebServervice call sometimes swaps
> parameters (http://tinyurl.com/ghwmr)
> -Macromedia Forum: WebService fields out of order
> (http://tinyurl.com/jsdg6)
>
> The order of the parameters appears to be somewhat random, as each
> time you refresh the page, the order changes. Though that order will
> last until you refesh again.
>
> One suggestion was wrapping the parameters in a single complex object.
> However, the problem still persists, as order is not maintained when
> flex serializies the object.
>
> Another suggested setting the parameters like so:
>
> "if svc is your webservice id...
> svc.function.arguments = {value1:val1, value2:val2, ...};
> svc.function();"
>
> Unfortunately, order is still not mainatained.
>
> Has anyone found a workaround for this?
>
> Thanks,
> Ilia
>
>
>
>
>
>
> --
> 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
SPONSORED LINKS
Web site design development | Computer software development | Software design and development |
Macromedia flex | Software development best practice |
YAHOO! GROUPS LINKS
- Visit your group "flexcoders" on the web.
- To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
- Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.