2

我正在尝试从 CFMX 6.1 迁移到 Railo 3.1。

我在这个目录中有 CFMX 6.1 的自定义标签

C:\cfusionmx\customtags\myapp

我将目录复制到

{railo-web}/customtags/

并通过 Railo 管理员添加此映射,并启用“搜索子目录”设置。

当我尝试访问从该目录调用任何内容的页面时,我收到此错误:

无效的组件定义,找不到 mycfc

我的 Railo 安装是通过 GlassFish v3 部署的。

我在加载此脚本时看到错误:

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

在我尝试迁移的旧版应用程序中,很多 CFC 已存储在 CFMX 6.1 的customtag路径中。

4

1 回答 1

0

首先,Railo 根本不支持在 Custom Tag 目录中搜索 CFC。看来,总有一天会的

其次,它看起来像是对基于 Railo CFC 的自定义标签的含义的小误解,您可以使用 Admin 中的“存档和资源 > 自定义标签”页面进行管理。您可以在 Railo 的博客中找到有关它的更多信息,例如在这些帖子中:第一部分第二部分

至于这个遗留应用程序的 Railo 解决方法,我找不到模仿所需行为的方法。

这可能是不合适的,但也许你会以批量替换结束

createobject("component","components.

createobject("component","

并在 Application.cfc 或 Admin 中创建映射。

因此,如果您想将 cfc 放在应用程序根目录中的某个位置。

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

是的,它并不真正符合您的问题,只是一个例子。

于 2010-01-26T23:52:54.000 回答