I have built a cfc vo class and flex vo class PersonVO.as
package com.abc.CESF.Bursary.vo { import com.adobe.cairngorm.vo.IValueObject; [RemoteClass(alias="Bursary.cfcs.PersonVO")] public class PersonVO implements IValueObject { public var firstname:String = ""; public var lastname:String = ""; public var sid:String= ""; public function PersonVO(){ this.firstname = ""; this.lastname = ""; this.sid = ""; } } } PersonVO.cfc <cfcomponent displayname="PersonVO" hint="Login VO For CairngormTest" output="false"> <cfset this.firstname = "" /> <cfset this.lastname = "" /> <cfset this.sid = "" /> </cfcomponent> I have a function in cfc.it is here <cffunction name="addPerson" displayname="addPerson" access="remote" output="false" returntype="boolean"> <cfargument name="personVO" type="PersonVO" required="true" /> <cfquery name="insertPerson" datasource="bursary"> INSERT INTO person_info (fname, lname, sid) VALUES('#personVO.firstname#', '#tpersonVO.lastname#', '#personVO.sid#') </cfquery> <cfreturn true /> </cffunction> but I get the error when I pass flex vo to the cfc function.I am not sure how to make flex vo and cfc vo match.the error message is here RPC Fault faultString="The argument PERSONVO passed to function addPerson() is not of type PersonVO." faultCode="Server.Processing" faultDetail="If the component name is specified as a type of this argument, the reason for this error might be that a definition file for such component cannot be found or is not accessible."] Please help me.Thanks Mark