1. Stop web application server (which one are you using?)
2. In /WEB-INF/flex/flex-config.xml, set: logging level to "debug" enable console logging 3. In /WEB-INF/flex/gateway-config.xml, set: logging level to "debug" 4. Start web application server on the command line/in a shell The console logging of the Flex Log (to which the default logger implementation of the AMF Gateway redirects) should write out to JAVA's System.out. -----Original Message----- From: Christoph Guse [mailto:[EMAIL PROTECTED] Sent: Tuesday, April 12, 2005 12:57 PM To: flexcoders@yahoogroups.com Subject: Re: [flexcoders] Re: Error: Cannot invoke method when using a VO Hi Peter, thanks for your answer. I'm using Flex on Linux, how is the approach to get a console output? Christoph Peter Farland wrote: > 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] > <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/