ok, this is whacked. I have a bean called user in com/foo/beans/user.cfc. I provided a truncated version below. It works a treat. Well, for a few days at least. Over time this bean starts throwing the error:
Detail If the component name is specified as a return type, its possible that a definition file for the component cannot be found or is not accessible. Message The value returned from the init function is not of type com.foo.beans.user. This error is thrown from the line <cfset var user = CreateObject("component","com.foo.beans.user" ).init() /> To fix the error, I simply touch the user.cfc file so that it gets recompiled. It then works fine for 2 to 5 weeks or so then the same error starts occurring again. Any thoughts? I'm stumped. I'm thinking its a shared hosting issue with HostMySite. DK <cfcomponent displayname="user" output="false" hint="A bean which models the user form ."> <!--- PROPERTIES ---> <cfset variables.instance = StructNew() /> <!--- INITIALIZATION / CONFIGURATION ---> <cffunction name="init" access="public" returntype="com.foo.beans.user" output="false"> <cfargument name="nm_id" type="numeric" required="false" default="0" /> <cfargument name="txt_user_id" type="string" required="false" default="" /> <cfscript> // run setters setNm_id(arguments.nm_id); setTxt_user_id(arguments.txt_user_id); setTxt_pwd(arguments.txt_pwd); </cfscript> <cfreturn this /> </cffunction> <!--- PUBLIC FUNCTIONS ---> <cffunction name="setMemento" access="public" returntype=" com.foo.beans.user" output="false"> <cfargument name="memento" type="struct" required="yes"/> <cfset variables.instance = arguments.memento /> <cfreturn this /> </cffunction> <cffunction name="getMemento" access="public"returntype="struct" output="false" > <cfreturn variables.instance /> </cffunction> <!--- ACCESSORS ---> <cffunction name="setNm_id" access="public" returntype="void" output="false"> <cfargument name="nm_id" type="numeric" required="true" /> <cfset variables.instance.nm_id = trim(arguments.nm_id) /> </cffunction> <cffunction name="getNm_id" access="public" returntype="numeric" output="false"> <cfreturn variables.instance.nm_id /> </cffunction> <cffunction name="setTxt_user_id" access="public" returntype="void" output="false"> <cfargument name="txt_user_id" type="string" required="true" /> <cfset variables.instance.txt_user_id = trim(arguments.txt_user_id) /> </cffunction> <cffunction name="getTxt_user_id" access="public" returntype="string" output="false"> <cfreturn variables.instance.txt_user_id /> </cffunction> <cffunction name="setTxt_pwd" access="public" returntype="void" output="false"> <cfargument name="txt_pwd" type="string" required="true" /> <cfset variables.instance.txt_pwd = trim(arguments.txt_pwd) /> </cffunction> <cffunction name="getTxt_pwd" access="public" returntype="string" output="false"> <cfreturn variables.instance.txt_pwd /> </cffunction> </cfcomponent> -- Douglas Knudsen http://www.cubicleman.com this is my signature, like it? ------------------------------------------------------------- Annual Sponsor FigLeaf Software - http://www.figleaf.com To unsubscribe from this list, manage your profile @ http://www.acfug.org?fa=login.edituserform For more info, see http://www.acfug.org/mailinglists Archive @ http://www.mail-archive.com/discussion%40acfug.org/ List hosted by http://www.fusionlink.com -------------------------------------------------------------