我的目录结构如下 -
我创建了一个名为(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上配置吗?我也使用了Mappings,但这不起作用。
实际上我有两个单独的应用程序,一个Flex应用程序试图远程访问第二个应用程序服务。第二个应用程序有cfc和sevices。
请帮忙。
答案 0 :(得分:3)
我会回顾Ben Nadel关于在编写应用级CF映射时使用ExpandPath()的帖子
http://www.bennadel.com/blog/2519-ExpandPath-Works-With-ColdFusion-s-Per-Application-Mappings.htm