onSessionEnd与我运行的应用程序有不同的rootpath

时间:2012-06-08 13:25:11

标签: coldfusion coldfusion-8

我的applicationScope中有一个返回自定义对象的服务。

<cffunction name="getObject" access="public"returntype="com.my.Object">

这在我的应用程序中运行正常,但是当我从onSessionEnd调用此函数时 喜欢: arguments.ApplicationScope.service.getObject()

我收到一个无法找到组件或接口的错误。

当我从网站上调用它时使用expandPath(“/”)我得到路径c:/ websites / project / htdocs

当我从onSessionEnd调用相同内容时,我将获得c:/ coldfusion8 / wwwroot这使得它无法找到位于c:/websites/project/htdocs/com/my/Object.cfc中的组件并抛出错误是否有人知道这可能是我的配置的解决方案?

THX。

1 个答案:

答案 0 :(得分:0)

我怀疑至少部分com.my.Object路径是通过Application.cfc中设置的ColdFusion映射解析的?如果是这样,那么在调用onSessionEnd()时这些似乎不存在。因此,要解决此问题,您需要在CFAdmin中创建映射。

I've confirmed这已经在CF9中得到了部分解决,尽管在Application.cfc中设置的映射在onApplicationEnd()中仍然不可用。