2

我的 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 的组件并抛出错误任何人都知道这个问题的解决方案,也许是我的配置?

谢谢。

4

1 回答 1

0

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

我已经确认这在 CF9 中已部分解决,尽管在 Application.cfc 中设置的映射在 onApplicationEnd() 中仍然不可用。

于 2012-11-03T20:14:22.087 回答