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/
 



Reply via email to