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
-------------------------------------------------------------

Reply via email to