2

我有以下目录结构 -

  • 根文件夹
  • ---CFC(包含所有cfc文件)
  • ---SERVICES(包含所有服务文件)
  • 应用程序.cfc

我创建了一项名为 (userService.cfc) 的服务,它具有以下脚本

import services.userService;

component accessors="true" alias="services.userService"
{
    remote userService function init()
    {
        return This;
    }

    remote any function getUser()
{
   var userObj = new cfc.sessionUser();  

          return userObj;        
}
}

如果我从应用程序内部调用此服务,则工作正常

同样,如果我试图从应用程序外部调用它,则需要如下更改此语句,并且它再次正常工作。

 import rootFolderName.services.userService;

    component accessors="true" alias="rootFolderName.services.userService"
    {
        remote userServicefunction init()
        {
            return This;
        }

            remote any function getUser()
        {
             var userObj = new rootFolderName.cfc.sessionUser();  

                return userObj;        
         }
    }

但是,如果我将此代码放在另一个 rootFolder 上,假设在“rootFolderName1”名称上,我必须更改我使用 rootFolderName 的所有位置。我通过服务器级别的 CFADMIN 文件夹映射获得了一种解决方案。但我希望它在应用程序级别。

我们可以在 Application.cfc 上配置它吗?我也使用过映射,但这不起作用。

实际上,我有两个单独的应用程序,一个是 flex 应用程序,它试图远程访问第二个应用程序服务。第二个应用程序有 cfc 和服务。

请帮助解决这个问题。

4

1 回答 1

3

我会查看 Ben Nadel 关于在编写应用程序级 CF 映射时使用 ExpandPath() 的帖子

http://www.bennadel.com/blog/2519-ExpandPath-Works-With-ColdFusion-s-Per-Application-Mappings.htm

于 2013-09-25T14:18:02.103 回答