2012-06-08 2 views
2

사용자 지정 개체를 반환하는 내 applicationScope에 서비스가 있습니다. 이것이onSessionEnd는 내 실행중인 응용 프로그램과 다른 루트 경로를 가지고 있습니다.

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

내 응용 프로그램에서 잘 작동하지만, 내가 좋아하는 onSessionEnd 에서이 함수를 호출 할 때 : arguments.ApplicationScope.service.getObject()

나는 그것이 구성 요소를 찾거나 할 수없는 오류가 발생 인터페이스.

나는 expandPath를 사용하는 경우 ("/") 웹 사이트에서이를 호출 할 때 내가 경로 C를 얻을 :/웹 사이트/프로젝트/htdocs에

내가 C를 얻을거야 onSessionEnd에서 같은 전화

:/coldfusion8/wwwroot 이렇게하면 c : /websites/project/htdocs/com/my/Object.cfc에있는 구성 요소를 찾을 수 없으며 오류가 발생합니다. 내 구성에 대한 해결책을 아는 사람이 있습니까?

Thx.

답변

0

Application.cfc에 설정된 ColdFusion 매핑을 통해 com.my.Object 경로의 적어도 일부가 해결 된 것으로 의심됩니다. 그렇다면 onSessionEnd()가 호출 될 때까지는 존재하지 않는 것 같습니다. 따라서이 문제를 해결하려면 대신 CFAdmin에서 매핑을 만들어야합니다.

I've confirmed Application.cfc에 설정된 매핑이 onApplicationEnd()에서 여전히 사용할 수 없지만이 부분적으로 CF9에서 해결되었습니다.

관련 문제