2

在 Coldfusion 10 中,我收到以下错误: “从 Application.cfc 调用事件处理程序方法时发生异常。方法名称是:onRequestStart。”

根本原因:详细信息: “如果将组件名称指定为返回类型,则可能找不到该组件的定义文件或无法访问。”

根本原因:消息: “从 init_pagedatetype_ver04 函数返回的值不是 gg2_pagedatetype_cfc_ver04 类型。”

*任何想法我做错了什么?这是相关文件和相关代码 *

文件 #1:“\application.cfc”

 <cfset THIS.mappings["/inc_CFC"]= getDirectoryFromPath(getCurrentTemplatePath())
        & "/inc_CFC" >

<cffunction name="onRequestStart">

  <!--- INIT page structure --->
  <cfset REQUEST.paths.msg= (getDirectoryFromPath(getCurrentTemplatePath())
         & "inc_CFC") >

  <cfset REQUEST.gg2_pageDataStruct= 0 >

  <cfinvoke 
     returnvariable="REQUEST.gg2_pageDataStruct" 
     component="inc_CFC.gg2_pagedatatype_cfc_ver04" 
     method="init_pagedatetype_ver04"></cfinvoke>
  . . . 
  </cffunction> 

文件 #1:“\inc_CFC\gg2_pagedatatype_cfc_ver04.cfc”

  <cfcomponent  output="false"  
    displayname="gg2_pagedatetype_cfc_ver04"
    hint="Component/Class/Module that manages all business Data "  >
    . . . 
    <cffunction name="init_pagedatetype_ver04"
      returntype="gg2_pagedatetype_cfc_ver04"  output="false" >

     <cfset var LOCAL=StructNew()>

     <!--- Do nothing but create blank object / component for now.  Later on 
       user will call other functions to init parts of structure/component --->

     <cfreturn THIS> 
   </cffunction>

   . . . 
  </cfcomponent>
4

1 回答 1

1

你只是有一些拼写错误看看这些:

gg2_pagedatatype_cfc_ver04
gg2_pagedatetype_cfc_ver04

一个说data,一个说date。确保您的所有名称和类型都正确匹配,您的错误就会消失。

于 2012-06-28T12:46:01.413 回答