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 = "" #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

Reply via email to