João,

No I can't invoke the CFC on a CFML page. It actually makes Coldfusion pretty much blow up. JRUN starts eating up memory  and the page times out and I have to restart CF. I was able to pull this error message from the exception log:

03/31 11:08:30 Error [jrpp-1] - Element TO.ANALYSTID is undefined in ARGUMENTS.
The specific sequence of files included or processed is: C:\Inetpub\wwwroot\admi
n\helpform\index.cfm, line: 12
03/31 11:08:36 Error [jrpp-2] - The method 'setShortName' could not be found in
component C:\Inetpub\wwwroot\admin\helpform\data\Record\AnalystRecordmssql.cfc.C
heck to ensure that the method is defined, and that it is spelled correctly. The
 specific sequence of files included or processed is: C:\Inetpub\wwwroot\admin\h
elpform\index.cfm, line: 12

I'm not even trying to pass any arguments at this point. Here is the custom code I am trying to execute:

<cffunction name="create" access="remote" returntype="struct" output="false" description="Creates an analyst">
       
        <!--- create an AnalystRecord --->
        <cfset AnalystRecord = Application.Reactor.createRecord("Analyst") />
       
        <!--- populate the new record --->
        <cfset AnalystRecord.setAnalystName("Ray Buechler") />
        <cfset AnalystRecord.setShortName("Ray") />
        <cfset AnalystRecord.setEmail(" [EMAIL PROTECTED]") />
       
        <!--- save the record --->
        <cfset AnalystRecord.save() />       
    </cffunction>

Here is the code on the CFML page:

<cfinvoke component="admin.helpform.data.Dao.AnalystDao" method="create" />

<cfset AnalystGateway = Application.Reactor.createGateway("Analyst") />

<br />
<cfdump var="#AnalystRecord#">

<!--- dump all of the analysts --->
<cfdump var="#AnalystGateway.getAll()#" />

If I take the code from the CFC and put it in a CML page it adds a record to the database as expected.

Should I be putting this code in the Record CFC rather than the DAO CFC?

Thanks,

Ray

On 3/30/06, João Fernandes < [EMAIL PROTECTED]> wrote:
Ray, Can you invoke your CFC in a CFML page without errors?

I had a few time issues with the remote calls and I got also that error but the problem wasn't with the provided arguments but syntax error inside the CFC.

João Fernandes


-----Original Message-----
From: [EMAIL PROTECTED] on behalf of Ray Buechler
Sent: Thu 30-Mar-06 7:19 PM
To: [email protected]
Subject: Re: [Reactor For CF] Project DAO Files

Okay.....looks like I have fixed the problem. Had to delete both the project
files and the data folder files.

I'm still having an issue however but this I think is related to my code.

I'm using the Real Estate Sample Application from the fine folks at
asfusion.com as the model for what I'm trying to do so this involves flash
forms and flash remoting.

My actionscript code looks like this:

public function submitEdit():Void {
    var editArguments:Object = {};

    <!--- simple text inputs --->
    editArguments.analystname = analystname.text;
    editArguments.shortName = shortName.text;
    editArguments.email = email.text ;

    <!--- only make call if all required fields are supplied --->
    if( mx.validators.Validator.isStructureValid(this, 'HelpFormAdmin') ){
        <!--- show clock cursor --->
        mx.managers.CursorManager.setBusyCursor ();

        if (HelpFormAdmin.myGlobalObjects.isEditMode) {
            <!--- call service --->
            HelpFormAdmin.myGlobalObjects.AnalystDAO.update(
editArguments.analystname, editArguments.shortName ,  editArguments.email);
        }
        else {
            <!--- call service --->
            HelpFormAdmin.myGlobalObjects.AnalystDAO.create(
editArguments.analystname, editArguments.shortName,   editArguments.email);
        }
    }
}

What I've done is stick the following code in the AnalystDAO cfc in my data
folder:

    <cffunction name="create" access="remote" returntype="struct"
output="false" description="Creates an analyst">
        <cfargument name="analystName" required="true" type="string"
hint="Analyst Name"/>
        <cfargument name="shortName" required="true" type="string"
hint="Short Name" />
        <cfargument name="email" required="true" type="string" hint="Email"
/>

                <!--- create an analystRecord --->
        <cfset analystRecord = Application.Reactor.createRecord("Analyst")
/>


        <!--- populate the Analyst --->
        <cfset analystRecord.setAnalystName(arguments.analystName) />
        <cfset analystRecord.setShortName(arguments.shortName) />
        <cfset analystRecord.email(arguments.email) />

        <!--- Save the Analyst --->
        <cfset analystRecord.save() />

    </cffunction>

However I get the following error when trying to create a new record:

Error: CF Adaptor Service: Service admin.helpform.data.dao.AnalystDAO does
not have a method "create" that matches the name and parameters provided.

Am I trying to do something that is not possible to do with reactor or is my
code all wrong?

Thanks,

Ray


On 3/30/06, Ray Buechler <[EMAIL PROTECTED]> wrote:
>
> João,
>
> Thanks....the <project> property was missing. Now I get the following
> error though:
>
> The system has attempted to use an undefined value, which usually
> indicates a programming error, either in your code or some system code.
>
> Null Pointers are another name for undefined values.
> If I go back into Reactor.xml and remove the project property my code will
> run.
>
> Thanks,
>
> Ray
>
> On 3/30/06, João Fernandes < [EMAIL PROTECTED]> wrote:
> >
> >  It seems that you don't have your <project> property set in your config
> > file.
> >
> > Define it and try again.
> >
> >
> >
> > *João Fernandes**
> > **Dep. Informática - Área de Desenvolvimento**
> > **Cofina** media
> >
> > **Avenida João Crisóstomo, Nº 72 . 1069-043 Lisboa PORTUGAL**
> > **Tel (+351) 213 185 200 . Fax (+351) 213 540 370**
> > ** [EMAIL PROTECTED] <[EMAIL PROTECTED]>**
> >
> >
> >  ------------------------------
> >
> > *From:* [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] *On
> > Behalf Of *Ray Buechler
> > *Sent:* quinta-feira, 30 de Março de 2006 16:54
> > *To:* [email protected]
> > *Subject:* [Reactor For CF] Project DAO Files
> >
> >
> >
> > This may be sort of a weird question but what determines if a DAO cfc is
> > generated in the project directory?
> >
> > I'm trying to write some custom code in the custom DAO object and when I
> > run the code I get an error message "Could not find the ColdFusion Component
> > reactor.project..DAO.AnalystDAO"
> >
> > Sure enough there is no AnalystDAO CFC in the project\dao directory.
> >
> > I did delete my project files with the same result.
> >
> > Any suggestions would be appreciated greatly.
> >
> > Ray
> >
> >
> >
> >
> >
> >
> > -- Reactor for ColdFusion Mailing List -- [email protected] --
> > Archives at http://www.mail-archive.com/reactor%40doughughes.net/
> >
> >  -- Reactor for ColdFusion Mailing List -- [email protected] --
> > Archives at http://www.mail-archive.com/reactor%40doughughes.net/
> >
>
>




-- Reactor for ColdFusion Mailing List -- [email protected]
-- Archives at http://www.mail-archive.com/reactor%40doughughes.net/





-- Reactor for ColdFusion Mailing List -- [email protected]
-- Archives at http://www.mail-archive.com/reactor%40doughughes.net/


-- Reactor for ColdFusion Mailing List -- [email protected] -- Archives at http://www.mail-archive.com/reactor%40doughughes.net/

Reply via email to