Coldfusion CFC映射到包含引用其他文件夹的CFC的外部目录

Coldfusion CFC映射到包含引用其他文件夹的CFC的外部目录,coldfusion,path,mapping,components,cfc,Coldfusion,Path,Mapping,Components,Cfc,我已经做了一些探索和尝试,但我不会想出解决这个问题的办法 我有一个这样的文件夹结构(示例) Application.cfc 物体\ Object.cfc 公用事业\ Util.cfc 原料药\ 资源\ index.cfm Application.cfc 我有一个指向API文件夹的站点(http://api.site.com)还有一个是指向整体根源的(http://site.com) 来自Api\Resource\index.cfm。我正在尝试在Objects\Object.c

我已经做了一些探索和尝试,但我不会想出解决这个问题的办法

我有一个这样的文件夹结构(示例)

  • Application.cfc
  • 物体\
    • Object.cfc
  • 公用事业\
    • Util.cfc
  • 原料药\
    • 资源\
      • index.cfm
    • Application.cfc
我有一个指向API文件夹的站点(http://api.site.com)还有一个是指向整体根源的(http://site.com)

来自Api\Resource\index.cfm。我正在尝试在Objects\Object.cfc上创建Object()。我在CF Admin或API\Application.cfc中设置了一个映射。mappings[“/SiteRoot”]=“C:\wwwroot”。在index.cfm中,我创建了一个对象(“组件”、“SiteRoot.Objects.Object”)。这将正确访问Object.cfc

我遇到的问题是它失败了,因为Object.cfc仅通过createObject(“component”、“Utilities.Util”)实例化Utilities\Util.cfc。错误是找不到Utilities.Util

在最底层的根目录中还有其他文件可以调用Object.cfc,这显然没有问题,因为它只是自然地进入Utilities文件夹

有什么建议吗?或者我真的需要完全从这个根目录中断开API文件夹吗

谢谢

更新 它还不允许我回答我自己的问题,但我想在其他人插话之前在这里发帖

尽管重新启动了应用程序并重新启动了应用程序服务器,但有一两次还是无法正常工作。然后突然,它像我预期的那样运行了。Object.cfc可以根据其相对路径正确找到Util.cfc

我放弃了投票给那些做出回应的人,因为他们是完全可行的替代方案和解决方案,如果这不是刚刚开始起作用的话,我会选择其中一个。恶魔,我告诉你。恶魔


谢谢

我想我会将您的第二个创建对象调用(实用程序调用)更改为createObject(“SiteRoot.utilities.Util”)?确保一个映射“控制”所有对象的起始点,无论在何处实例化

如果您确实无法更改代码,那么只需在Utilities文件夹中创建一个名为Utilities的ColdFusion映射