Orm 新服务器上的关系映射出错

Orm 新服务器上的关系映射出错,orm,coldfusion,coldfusion-9,Orm,Coldfusion,Coldfusion 9,我刚刚把一个定制的CMS移到了一个实时服务器上(它在开发服务器上),因为它更容易设置RSS。问题是,尽管我更改了application.cfclosition以反映新路径,但我的关系映射都不再有效。它也使用绝对路径。设置如下所示: F:\…\cmsRoot\com\dac(这是原始路径) F:\…\cmsRoot\admin\com\dac(这是新服务器上的路径。唯一的区别是admin文件夹的附加层;驱动器号相同) Application.cfc和大多数页面分别位于cmsRoot和cmsRoot

我刚刚把一个定制的CMS移到了一个实时服务器上(它在开发服务器上),因为它更容易设置RSS。问题是,尽管我更改了
application.cfclosition
以反映新路径,但我的关系映射都不再有效。它也使用绝对路径。设置如下所示:

F:\…\cmsRoot\com\dac
(这是原始路径)
F:\…\cmsRoot\admin\com\dac
(这是新服务器上的路径。唯一的区别是admin文件夹的附加层;驱动器号相同)

Application.cfc
和大多数页面分别位于
cmsRoot
cmsRoot\admin
文件夹中。
dac
文件夹包含我的关系CFC文件

最初,当第一次加载每个cfc时,Coldfusion会抛出一个错误,即
处理请求时发生错误
无法为CFC xyz中的关系属性abc加载目标CFC abc
对于每个关系映射(我将它们注释掉,以确保每个映射都有相同的问题)

在我将行
或mreload();
添加到每个CFC文件的开头之后,我可以通过此错误访问登录页面。但是,现在我在尝试创建实体时都会遇到错误:

未找到组件abc的映射。

第一个调用它(并抛出错误)的实例如下所示:
objectABC=EntityToQuery(EntityLoad(“abc”{ActiveInd=1}));

我已经搜索了stackoverflow上的任何相关问题,它通过添加ORMReload()调用帮助我修复了原始错误。但是,这并不能解决当前的问题。我已将CFC的映射(在
应用程序.CFC
中)更改为使用相对路径,这也没有帮助(因为我认为这可能是一个映射问题)。我还检查了文件夹权限以确保它们匹配,因为一位用户说这解决了他们的问题。两个文件夹也具有相同的权限

以下是任何有用的
Application.cfc
信息,如果有帮助的话:

this.ormsettings = { cfclocation = ["F:\...\cmsRoot\admin\com\dac", "F:\...\cmsRoot\admin\com"]
                     , dialect="MicrosoftSQLServer"
                     , eventHandling = true
                   };
两台服务器上的
应用程序.cfc
文件之间唯一的区别是文件路径。数据库设置正确,页面本身没有问题(据我所知)

我发现的另一件事是,注释掉任何关系映射都会导致正确加载所有内容(减去我删除这些属性后的任何objectABC.getXYZ()调用)

我还重新启动了Coldfusion应用服务器,但没有明显的区别

文件结构中较远的
Application.cfc
是否可能覆盖了我设置的任何cfclosition设置?我不认为会是这种情况,但由于我的
Application.cfc
似乎没有任何问题,我没有主意。还有Application.cfc/.cfm查找顺序(在“设置”下)“在CFIDE管理员中),两者相同;设置为默认值

我还尝试删除额外的文件夹层(因此所有映射都是相同的),但错误是相同的

更新:通过添加/cmsRoot(到F:…\cmsRoot)的特定映射,我得到一个新的错误,即组件不是持久的。但是,我的所有cfc都是这样开始的:

component persistent = "true" entityName = .....

有没有一个原因可以解释为什么Coldfusion会认为这些实体不是持久的,即使我定义了其他的实体?是的,我使用了
ormReload()
来确保它被正确更新。

我找到的解决方案是使用
application.mappings['\cmsRoot']向
cmsRoot
文件夹添加一个特定的映射='F:\…\cmsRoot';
在我的
Application.cfc
文件中

我在所有
.cfc
文件的顶部都有一些旧的
或mreload()
调用,因为这样可以让一些事情正常工作;通过删除这些调用,它现在可以正常加载