我是Taffy API框架的新手。尝试使用Lucee运行示例,但出现此错误
无效的组件定义,找不到组件[resources.throwsException]
但是它与ColdFusion都可以正常工作。
我想念一些非常明显的东西。或者,在Lucee中需要某些映射,而在ColdFusion中则不需要。
谢谢。
下面是其他详细信息的屏幕截图。
webroot的文件夹名为play_taffy,在webroot下,它是带有lib和examples文件夹的taffy。
答案 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太妃糖上
请考虑以下目录结构:
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示例不同,但与您在生产环境中可能使用的更接近