Lucee中Taffy的配置问题

时间:2019-05-18 02:29:34

标签: coldfusion lucee taffy commandbox

我是Taffy API框架的新手。尝试使用Lucee运行示例,但出现此错误

  

无效的组件定义,找不到组件[resources.throwsException]

但是它与ColdFusion都可以正常工作。

我想念一些非常明显的东西。或者,在Lucee中需要某些映射,而在ColdFusion中则不需要。

谢谢。

下面是其他详细信息的屏幕截图。

webroot的文件夹名为play_taffy,在webroot下,它是带有lib和examples文件夹的taffy。

webroot folder

folder under webroot

API Dashboard error

Stack Trace

1 个答案:

答案 0 :(得分:1)

这里发生了很多事情,所以让我一个接一个地打开它们。 Taffy非常强大,并且具有很多功能。这是值得的。另一个例子也试图涵盖很多内容。他们在目录结构中使用了一种非标准的方法。

简短答案

根据您的错误消息,正在发生两件事之一,要么./Taffy/examples/api_LogToEmail/resources/savesLog.cfc不存在,要么<cfcomponent extends="taffy.core.resource" taffy_uri="/foo">中的路径映射无法解析。

好答案

我看到您正在使用Ortus CommandBox。 (紧随其后的是无耻的插头)。我已经编写了代码,并且具有有关如何执行此操作的代码。如果转到https://github.com/jmohler1970/Taffy_video,则可以找到第一个视频。

如果您转到https://coldfusion.adobe.com/profile/jamesmohler并单击博客,则会发现有关该主题的八个视频。

某些代码

https://github.com/jmohler1970/Taffy_video太妃糖上

请考虑以下目录结构:

enter image description here

box.json具有

{
    "dependencies":{
        "taffy":"git://github.com/atuttle/Taffy.git",
        "formutils":"git://github.com/jmohler1970/FormUtils.git",
        "northamerica":"git://github.com/jmohler1970/NorthAmerica.git"
    },
    "installPaths":{
        "taffy":"taffy",
        "formutils":"formutils",
        "northamerica":"db_setup"
    }
}

请注意,在代码中找不到Taffy。我们的结构很干净。 Taffy尚未应用。这是一件好事。因为我以更正常的方式知道太妃糖在哪里。我不必怀疑示例为何如此。我只需要担心自己的代码即可。

application.cfc

component extends="taffy.core.api"  {

...


this.mappings['/resources']     = expandPath('./resources');
this.mappings['/taffy']         = expandPath('./taffy');

这是我可以使用映射的地方。这可能与Taffy示例不同,但与您在生产环境中可能使用的更接近