2

CFMX6.1からRailo3.1に移行しようとしています。

このディレクトリにCFMX6.1のカスタムタグがあります

C:\cfusionmx\customtags\myapp

ディレクトリをにコピーしました

{railo-web}/customtags/

Railo管理者を介してこのマッピングを追加し、[サブディレクトリの検索]設定も有効にしました。

このディレクトリから何かを呼び出すページにアクセスしようとすると、このエラーが発生します。

コンポーネント定義が無効です。mycfcが見つかりません

RailoのインストールはGlassFishv3を介してデプロイされます。

このスクリプトがロードされた瞬間にエラーが表示されます。

<cfscript>
    mycfcinstance = createobject("component","mycfc");
</cfscript>

私が移行しようとしているレガシーアプリでは、多くのCFCがCFMX6.1のcustomtagパスに保存されています。

4

1 に答える 1

0

まず第一に、Railoはカスタムタグディレクトリ内のCFCの検索をサポートしていません。いつかそうなるようです。

第二に、Railo CFCベースのカスタムタグの意味を少し誤解しているように見えます。これは、管理者の[アーカイブとリソース]>[カスタムタグ]ページを使用して管理できます。Railoのブログ、たとえば次の投稿で詳細を確認できます:パート1および2

このレガシーアプリのRailoの回避策については、目的の動作を模倣する方法が見つかりませんでした。

不適切な場合もありますが、バッチ置換で終了する可能性があります

createobject("component","components.

createobject("component","

Application.cfcまたはAdminでマッピングを作成します。

したがって、cfcをアプリケーションルートのどこかに配置する場合。

this.mappings ["/ components"] = getDirectoryFromPath(getCurrentTemplatePath())& "components";

はい、それはあなたの問題と実際には一致していません。単なる例です。

于 2010-01-26T23:52:54.000 に答える