找到cfc后找不到ColdFusion组件或接口错误

时间:2013-06-04 18:24:49

标签: hibernate orm coldfusion coldbox

我们有一个现有的ColdBox应用程序,我们还没有使用ORM,但想要启动。

我已经从ColdBox站点启动并运行了orm示例应用程序,并更改了application.cfc中的this.ormsettings结构,以包含现有应用程序的数据源。然后我创建了一个持久的cfc,并在组件的属性中为它提供了一个表名,该名称与db中的一个表的名称相匹配。我注释掉参考样本“作者”和“书”的东西,用我的新的,叫list()在entityService被注射,它奇迹般地从当我运行db表中列出的所有记录的其他代码浏览器中的页面,所以我知道它正在运行。

我再复制从示例应用程序的持续CFC文件到我现有的应用程序,我们正在试图检修,在其加入的Application.cfc相同的ORM设置(与this.ormenabled = TRUE),并且增加了entityService注射元在我的应用程序的处理程序的顶部。我重新启动了ColdFusion,因此它将获取orm配置位并尝试访问该页面并收到错误:Could not find the ColdFusion component or interface <the name of my cfc>

我敢肯定,它的找到想要的文件,并在该ormsettings我cfclocation路径是正确的,因为如果我改变entityService注入的元数据来引用一些假的(如“富”),然后我得到一个不同的错误:“A找不到实体名称为Foo的CFC。所以我知道它正在找到.cfc文件本身。

堆栈跟踪显示错误发生在EntityNew()调用中第69行的system / orm / hibernate / util / CFORMUtil.cfc中。由于该文件是相同的(直接复制/粘贴)到一个我能得到的示例应用程序,我强烈怀疑这是在应用层这是不同的,导致该EntityNew呼叫折腾出来的错误的东西正常运行。由于EntityNew是一个ColdFusion函数,我无法真正介入,看看样本应用程序和我的应用程序之间出了什么问题或有什么不同。我确实在该行之前放了throw(message=arguments.entity),在两个应用中,值都是相同的字符串(来自注入元数据的实体名称)。

我需要的是一些方法来调查正在发生的事情或追踪可能影响ColdFusion ORM的设置,因为它似乎处于那个级别。

1 个答案:

答案 0 :(得分:2)

是的,显然它与application.cfc

中的customTagPaths有关

为什么呢?我不确定。我确信Adobe的CF开发人员可能知道答案。

有关完整说明,请参阅此处的回复: https://groups.google.com/forum/?fromgroups#!topic/coldbox/dFMG5PB6wn4