ダニエルは基本的に正しいです。マッピングが必要です。ただし、3 つの回避策があります。
CFC は現在のパスを相対ルート マッピングとして選択するため、CFC がすべて同じディレクトリにある場合は、
<cfcomponent name="MyComponent" extends="Example">
または、コンポーネントが現在の cfc のサブディレクトリにある場合は、次のようにアクセスできます。
<cfcomponent name="MyComponent" extends="subdirectory.Example">
次に、ColdFusion 8 で実行している場合は、次のように mappings 構造体を使用して、application.cfc でマッピングを定義できます。
<cfset this.mappings["/MyApp"] = expandPath(".") />
Application.cfc には 2 つの適切なリファレンスがあります。1 つ目は、Ray Camden のサンプル Application.cfcです。これは、何がどこにあるのかをよく示しているだけです。次に、CF8 Live Docs アプリケーション設定ページです。これには、マッピングに関するセクションといくつかの優れたコメントがあります。
最後に、Web ルートの組み込みマッピングを使用できるため、アプリケーションが Web ルートから離れた「MyApp」という名前のサブディレクトリにある場合、ルート マッピングは「MyApp」になります。コンポーネントを正しく配置したとしましょう:
wwwroot\MyApp\com\MyApp\example.cfc
この場合、この cfc へのマッピングは次のようになります。
MyApp.com.MyApp.Example
あなたの例を使用すると、次のように拡張できます。
<cfcomponent name="MyComponent" extends="MyApp.com.MyApp.Example">
コンポーネントが Web ルートの外にある場合や、完成したアプリケーションのフォルダー構造がどうなるかわからない場合は、CF アドミニストレーターでマッピングを設定する必要があります。