Hello everybody,
This morning we had a web server outage following a routine reset of web services, when I looked through the error messages I found the following:
ERROR OVERVIEW
Instance : cfusion
Message : The tag handler cookie does not have a setter for the attribute '' specified in the Tag Library Descriptor.
DateTime : {ts '2016-09-06 04:01:47'}
ERROR DETAILS
Exception Type : Template
Tag Context : - G:\WebApps\LBCC\core\packages\lib\device.cfc (line: 167)
- G:\WebApps\folder\core\packages\lib\device.cfc (line: 113)
- G:\WebApps\folder\core\packages\lib\device.cfc (line: 231)
- G:\WebApps\folder\core\tags\navajo\display.cfm (line: 73)
- G:\WebApps\folder\core\tags\navajo\display.cfm (line: 1)
* G:\WebApps\folder\Projects\Site\www\index.cfm (line: 22)
I looked through error messages and server logs preceding these and didn’t see any obvious causes. After assuming there might be an issue with cookies I checked the server logs and found 500 errors on requests that had cookies as well.
I did try googling for ‘tag handler cookie’ and ‘Tag Library Descriptor’ but came up empty. I imagine if I knew what these two were some light might be shed on what happened here. Any documentation or other relevant information to this error would help out. I did see that under device.cfc on line 167 that it is a cfcookie tag that is throwing the error, for easy reference I’ve included it here:
<cffunction name="setDeviceType" access="public" output="false" hint="Sets the device type string" bDocument="true">
<cfargument name="deviceType" type="string" required="true">
<cfset var stAttributes = structNew()>
<cfset stAttributes.httpOnly = false>
<cfcookie name="FARCRYDEVICETYPE" value="#arguments.deviceType#" attributeCollection="#stAttributes#">
</cffunction>
Also for reference we are currently running Farcry 7.0.5 on Coldfusion 9
Thanks