Yes, strange, indeed. Are application and session variables
enabled in the Coldfusion Administrator? Do you have something like
this just after the cfcomponent tag in Application.cfc
<cfset
This.applicationTimeout="#CreateTimeSpan(1,0,0,0)#">
<cfset This.sessionmanagement="True">
<cfset
This.sessiontimeout="#CreateTimeSpan(0,0,20,0)#">
The "rootCause" workaround is itself not perfect. For
example, it instructs a void method, onError(), to return. What
happens when you remove it altogether from onError? And when you
put some dummy code in onSessionEnd, like this?
<cffunction name="onSessionEnd">
<cfargument name = "SessionScope" required=true />
<cfargument name="ApplicationScope" required=true />
<cfset test_var1 = Arguments.SessionScope.URLToken>
<cfset test_var2 = Arguments.ApplicationScope.name>
<cflog file="#This.Name#" text="session's URLToken=
#test_var1#. Application's name= #test_var2#>
</cffunction>
... View more