The NetConnection Debugger is an old FP6 movie that's provided as an extra to Flex as old Flash Remoting customers are used to it, but it was not built by or for Flex.
I suggest you rely on the RemoteObject AMF Gateway's own trace/debug level logging as it will show you the AMF traffic passing through it. To turn this on, simply set the logging level to "Debug" in the /WEB-INF/flex/gateway-config.xml file and restart your J2EE app. If you start your app server from a console window, and have console logging enabled for flex, you should see the traffic on screen... alternatively, the traffic will appear in the flex log files (obviously only if they're enabled) though admittedly this is less useful than seeing it update on the console. I'm guessing the NCD is struggling to show instances of registered types due to a bug in the Flash Player as those instances answer the test "obj == null" as true, but not the test "obj === null" as the strict equality operator does not attempt to cast operands before comparison. -----Original Message----- From: Christoph Guse [mailto:[EMAIL PROTECTED] Sent: Tuesday, April 12, 2005 4:44 AM To: flexcoders@yahoogroups.com Subject: Re: [flexcoders] Re: Error: Cannot invoke method when using a VO Hi Dan, hi cazzaran, yes, I have such a line in every of my ValueObjects. But I had errors in the POJO and in the Object.registerClass line. I didn't use the fully qualified name of the Java class as first and the fully qualified name of the ActionScript class as second argument. Without these errors everything works, I can send complex VO's to the server and they are mapped correctly. But now the NetConnectionDebugger is less useful becaus it can't show the values of my VO's sent to the server and sent from the server. The Debugger shows things like this: Debug-ID: 0 Ereignistyp: "Result" Film-URL: "http://localhost:8080/ogo-cairn/Index.mxml.swf?debug=true" Protokoll: "http" Quelle: "Client" Zeit: 1113295068216.74 Datum (object #1) ....."Tue Apr 12 10:37:48 GMT+0200 2005" Result (object #2) .....[0]: (undefined) .....[1]: (undefined) .....[10]: (undefined) .....[11]: (undefined) .....[12]: (undefined) .....[13]: (undefined) .....[14]: (undefined) .....[15]: (undefined) .....[16]: (undefined) .....[17]: (undefined) .....[18]: (undefined) .....[19]: (undefined) .....[2]: (undefined) .....[20]: (undefined) .....[21]: (undefined) .....[22]: (undefined) .....[23]: (undefined) .....[24]: (undefined) .....[3]: (undefined) .....[4]: (undefined) .....[5]: (undefined) .....[6]: (undefined) .....[7]: (undefined) .....[8]: (undefined) .....[9]: (undefined) The results works, but is there a way to make the Debugger show the values of my VO's? Greets Christoph Dan Tropp wrote: > > > class vo.ApplicantVO implements ValueObject > { > public static var registered:Boolean = > Object.registerClass( "vo.ApplicantVO", ApplicantVO ); > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------Do you have a > line like this in your AS class? > ... > } > > If you don't register the Java/AS class mapping it defaults to ASObject. > > cheers > > Dan > > Christoph Guse wrote: > >> Hi cazzaran, >> >> how did you solve your problem? I'm interested in a solution, because I >> have a very similar problem. In my case I have an object (OgoJobVO) in >> which is another object (OgoAccountVO) in which is another object >> (OgoPersonVO). >> When I get the Job-Object from the Server, everything works fine. When I >> try to call a function in a POJO where a Job-Object as an argument, I >> get the following error in the NetConnectionDebugger: >> >> Status (object #2) >> .....code: "Server.Processing" >> .....description: "Cannot invoke method 'insertJob'." >> .....details: "The expected argument types are (ogo.OgoJobVO, >> java.lang.String, java.lang.String) but the supplied types were >> (flashgateway.io.ASObject, java.lang.String, java.lang.String) and >> converted to (null, null, null)." >> .....level: "error" >> .....type: "" >> .....rootcause (object #3) >> ..........code: (undefined) >> ..........description: "Type ogo.vo.OgoJobVO not found" >> ..........details: "" >> ..........level: "error" >> ..........type: "" >> >> The call looks like this: >> var call = service.insertJob(jobarg,login,password); >> >> I tested the argument jobarg with >> >> if(jobarg instanceof OgoJobVO){ >> text="type of OgoJobVO"; >> } >> else{ >> text="is not type of OgoJobVO"; >> } >> mx.core.Application.application.debugtext = text; >> >> This returns "type of OgoJobVO". >> >> I really would like to use nested Objects. >> >> I appreciate for any suggestions. >> >> Christoph >> >> cazzaran wrote: >> >> > >> > Found it... but it doesn't make total sense... >> > >> > here's the response trace: >> > >> > Info: Serializing response >> > (Message #0 targetURI=/1/onStatus, responseURI=null) >> > (Object #0) >> > level = "error" >> > code = "Server.Processing" >> > type = "" >> > rootcause = (Object #1) >> > level = "error" >> > code = null >> > type = "" >> > details = "" >> > description = "Could not set object null on class >> > pojos.Group's method setOrganization" >> > details = "The expected argument types are (pojos.Group) but the >> > supplied types were (flashgateway.io.ASObject) and converted to >> (null)." >> > description = "Cannot invoke method 'addGroup'." >> > >> > >> > Below's the serialized request. You can see that the organization IS >> > being serialized... I'm not sure why it thinks that the expected >> > argument types are Group. The addGroup requires a Group, but the >> > Group.setOrganization method takes an Organization. They all have >> > _remoteClass assigned, too. Weird... >> > >> > Info: Deserializing request >> > (Message #0 targetURI=groupDelegate.addGroup, responseURI=/1) >> > (Array #0) >> > [0] = (Object #1) >> > _flag = "Envelope" >> > headers = (Array #2) >> > [0] = (Array #3) >> > [0] = "ServiceType" >> > [1] = false >> > [2] = "stateful-class" >> > data = (Array #4) >> > [0] = (Typed Object #5 'pojos.Group') >> > organization = (Typed Object #6 'pojos.Organization') >> > _remoteClass = "pojos.Organization" >> > contactNumber = null >> > address1 = null >> > roles = (Array #7) >> > [0] = (Typed Object #8 'pojos.Role') >> > roleRights = "a, d, m" >> > users = (Array #9) >> > _remoteClass = "pojos.Role" >> > userRights = "d" >> > groupRights = "a, d, m" >> > name = "Local Message Creator" >> > id = "402881e500523eca0100523ffc040001" >> > organization = (Ref #6) >> > superuser = false >> > [1] = (Typed Object #10 'pojos.Role') >> > roleRights = "adm" >> > users = (Array #11) >> > [0] = (Typed Object #12 'pojos.User') >> > password = "passger" >> > organizationId = null >> > _remoteClass = "pojos.User" >> > username = "cazzaran" >> > email = "[EMAIL PROTECTED]" >> > role = (Ref #10) >> > roleID = "1" >> > firstName = "Josh" >> > id = "1" >> > organization = (Ref #6)............ the rest >> > truncated >> > >> > >> > >> > >> > *Yahoo! Groups Sponsor* >> > ADVERTISEMENT >> > click here >> > >> <http://us.ard.yahoo.com/SIG=1290ag9o1/M=298184.6018725.7038619.3001176/D=groups/S=1705007207:HM/EXP=1112321921/A=2593423/R=0/SIG=11el9gslf/*http://www.netflix.com/Default?mqso=60190075> >> >> >> > >> > >> > >> > >> ------------------------------------------------------------------------ >> > *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] >> > >> <mailto:[EMAIL PROTECTED]> >> > >> > * Your use of Yahoo! Groups is subject to the Yahoo! Terms of >> > Service <http://docs.yahoo.com/info/terms/>. >> > >> > >> >> -- >> **************************************** >> Christoph Guse >> Löhstraße 34 >> 41747 Viersen >> Tel. 0 21 62 / 50 24 066 >> Mobil 01 72 / 160 74 84 >> VoIP 0 12 12 / 39 64 48 831 >> **************************************** >> > > > ------------------------------------------------------------------------ > *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] > <mailto:[EMAIL PROTECTED]> > > * Your use of Yahoo! Groups is subject to the Yahoo! Terms of > Service <http://docs.yahoo.com/info/terms/>. > > -- **************************************** Christoph Guse Löhstraße 34 41747 Viersen Tel. 0 21 62 / 50 24 066 Mobil 01 72 / 160 74 84 VoIP 0 12 12 / 39 64 48 831 **************************************** Yahoo! Groups Links 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/