Cleaning the project did not work but I have stumbled onto something that looks promising. It looks to be some sort of weird timing issue.
First a little background on my app: I am using Cairngorm and have 2 main delegates, lets call them ClientDelegate and DocumentDelegate, each mapping to a single web service (ClientWS and DocumentWS). When my app starts up, I call ClientWS.methodA() via ClientDelegate. After a couple of selections are made, I call DocumentWS.myMethod() via DocumentDelegate, and in the result handler for that call, I call ClientWS.methodA() via ClientDelegate again, but this time with a completely different set of arguments. So ClientWS.methodA() gets called (for the second time in the app) as soon as DocumentWS.myMethod() returns. The odd 'fix' that I have discovered is to put a trace() call just before invoking DocumentWS.myMethod(). It doesn't work if I simply trace out a string literal (trace("weirdness");), but if I trace a property or object, something that might take a couple of milliseconds to process, everything works perfectly. Currently I have this: var op:mx.rpc.soap.Operation = service.getOperation("GetDocument") as Operation; op.resultFormat = "e4x"; trace(op.service.requestTimeout); Very very strange. I would love to understand what is going on here, can anyone clarify or venture a guess? Thanks, Ben --- In flexcoders@yahoogroups.com, "Matt Chotin" <[EMAIL PROTECTED]> wrote: > > I mean do a Project > Clean to rebuild the SWF from scratch. > Flashlog.txt would be in c:\documents and > settings\<account>\flashlog.txt by default, though you may not have it > if it's not configured. > > > > Matt > > > > ________________________________ > > From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On > Behalf Of ben.clinkinbeard > Sent: Tuesday, August 15, 2006 9:15 PM > To: flexcoders@yahoogroups.com > Subject: [flexcoders] Re: Operation.arguments is populated but nulls are > sent > > > > This was built from scratch in Flex 2, never even had 1.5 installed. > Not sure what you mean by 'build clean'. Where would flashlog.txt be? > I will try clearing the bin folder tomorrow and see what happens. > > Thanks, > Ben > > --- In flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > , "Matt Chotin" <mchotin@> wrote: > > > > Maybe it's some odd timing problem? Any profiler settings from Flex > 1.5 > > turned on? Have you looked to see if you have a flashlog.txt file that > > has any info in it? Running in the debugger (even with no breakpoints) > > would also let you see the output and if there's anything there. > You've > > built clean I assume. Delete everything in the bin folder anyway (with > > FB closed) and see if that changes anything? > > > > > > > > Sounds strange, > > > > > > > > Matt > > > > > > > > ________________________________ > > > > From: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > [mailto:flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > ] On > > Behalf Of ben.clinkinbeard > > Sent: Tuesday, August 15, 2006 11:54 AM > > To: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > > Subject: [flexcoders] Re: Operation.arguments is populated but nulls > are > > sent > > > > > > > > OK, the issue seems to be isolated to my machine. The error began > > happening again, so I sent a coworker the link to the file on my > > machine. He can run the app successfully with no issues whatsoever, > > while I still cannot. I have tried clearing my cache, closing Flex > > Builder and restarting my machine but nothing seems to help. It seems > > like this has to be related to something getting screwed up on my > > machine because it also usually goes away by the time I come in the > > next day. > > > > Is there anything else I can try clearing or resetting? This has to be > > 'a bug', no? > > > > Thanks, > > Ben > > > > --- In flexcoders@yahoogroups.com > <mailto:flexcoders%40yahoogroups.com> > <mailto:flexcoders%40yahoogroups.com> > > , "Matt Chotin" <mchotin@> wrote: > > > > > > You should be calling op.send(), if you call GetDataByGrouping() > > you're > > > ignoring the arguments. > > > > > > > > > > > > Matt > > > > > > > > > > > > ________________________________ > > > > > > From: flexcoders@yahoogroups.com > <mailto:flexcoders%40yahoogroups.com> > <mailto:flexcoders%40yahoogroups.com> > > [mailto:flexcoders@yahoogroups.com > <mailto:flexcoders%40yahoogroups.com> > <mailto:flexcoders%40yahoogroups.com> > > ] On > > > Behalf Of ben.clinkinbeard > > > Sent: Monday, August 14, 2006 2:14 PM > > > To: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > <mailto:flexcoders%40yahoogroups.com> > > > Subject: [flexcoders] Operation.arguments is populated but nulls are > > > sent > > > > > > > > > > > > I am having a very odd error, and it only happens sometimes. I am > > > creating an object structure and then assigning that to the > arguments > > > property of my mx.rpc.soap.Operation object like this: > > > > > > op.arguments = args; > > > > > > I then call the SOAP method like this: > > > > > > var call:AsyncToken = service.GetDataByGrouping(); > > > call.addResponder(responder); > > > > > > Sometimes (I've not figured out a pattern), Flex somehow loses all > of > > > the contents of the arguments property and sends nulls. It is > sending > > > the same number of nulls as there were properties though, so I am > > > super confused. The Operation.arguments object is still populated > with > > > the correct data, but none of it gets sent. Does anyone have any > idea > > > what is going on here? I am pasting the entire method from my > delegate > > > below. > > > > > > // in the delegate constructor > > > service = ServiceLocator.getInstance().getService("cmws") as > > WebService; > > > > > > // in the method called by my command class > > > var op:Operation = service.getOperation("GetDataByGrouping") as > > > Operation; > > > op.resultFormat = "e4x"; > > > // temp object to store arguments > > > var args:Object = new Object(); > > > args.groupingRequests = new Object(); > > > args.groupingRequests.GroupName = "RPRTool"; > > > args.groupingRequests.Parameters = new Array(); > > > ... populate Parameters array ... > > > op.arguments = args; > > > var call:AsyncToken = service.GetDataByGrouping(); > > > call.addResponder(responder); > > > > > > // results in sendign an object like this > > > <ns1:groupingRequests > > > xmlns:ns1="http://fmr.com/BackOffice/ClientMeasures > <http://fmr.com/BackOffice/ClientMeasures> > > <http://fmr.com/BackOffice/ClientMeasures > <http://fmr.com/BackOffice/ClientMeasures> > > > > <http://fmr.com/BackOffice/ClientMeasures > <http://fmr.com/BackOffice/ClientMeasures> > > <http://fmr.com/BackOffice/ClientMeasures > <http://fmr.com/BackOffice/ClientMeasures> > > "> > > > <ns1:DataGroupingRequest/> > > > <ns1:DataGroupingRequest/> > > > <ns1:DataGroupingRequest/> > > > > > > Ben > > > > > > -- 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/