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

1 つは言いdata、もう 1 つは言いdateます。すべての名前とタイプが正しく一致していることを確認してください。エラーは解消されます。

于 2012-06-28T12:46:01.413 に答える