Skip to content

Instantly share code, notes, and snippets.

@byronferguson
Created October 31, 2015 02:24
Show Gist options
  • Save byronferguson/9d8dc7fc9324e67ad3b1 to your computer and use it in GitHub Desktop.
Save byronferguson/9d8dc7fc9324e67ad3b1 to your computer and use it in GitHub Desktop.
struct
Detail [empty string]
ErrNumber 0
Message Object of type class java.lang.String cannot be used as an array
StackTrace coldfusion.runtime.NonArrayException: Object of type class java.lang.String cannot be used as an array at coldfusion.runtime.Cast._List(Cast.java:1378) at cfQuestionFormats2ecfm1914422829$funcSINGLE.runFunction(C:\ColdFusion11\cfusion\wwwroot\myccmajors\test\includes\QuestionFormats.cfm:12) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:487) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:420) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:383) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:334) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:231) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2845) at cfoptions2ecfm700512126.runPage(C:\ColdFusion11\cfusion\wwwroot\myccmajors\test\modules\interview\options.cfm:44) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:246) at coldfusion.filter.CFVariablesScopeFilter.invoke(CFVariablesScopeFilter.java:56) at coldfusion.tagext.lang.ModuleTag.doStartTag(ModuleTag.java:332) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2991) at cfquestions2ecfm1261574479.runPage(C:\ColdFusion11\cfusion\wwwroot\myccmajors\test\modules\interview\questions.cfm:86) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:246) at coldfusion.filter.CFVariablesScopeFilter.invoke(CFVariablesScopeFilter.java:56) at coldfusion.tagext.lang.ModuleTag.doStartTag(ModuleTag.java:332) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2991) at cfInterview2ecfm315798700.runPage(C:\ColdFusion11\cfusion\wwwroot\myccmajors\test\Interview.cfm:26) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:246) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:736) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:572) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2991) at cfapplication2ecfc1376092073$funcONREQUEST.runFunction(C:\ColdFusion11\cfusion\wwwroot\myccmajors\test\application.cfc:133) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:487) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:383) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:334) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:231) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:643) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:432) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:402) at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:108) at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:301) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:462) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:42) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:142) at coldfusion.filter.LicenseFilter.invoke(LicenseFilter.java:30) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:94) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:58) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) at coldfusion.CfmServlet.service(CfmServlet.java:219) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at coldfusion.inspect.weinre.MobileDeviceDomInspectionFilter.doFilter(MobileDeviceDomInspectionFilter.java:121) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:422) at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:199) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)
Suppressed
array [empty]
TagContext
array
1
struct
COLUMN 0
ID CF_CAST
LINE 12
RAW_TRACE at cfQuestionFormats2ecfm1914422829$funcSINGLE.runFunction(C:\ColdFusion11\cfusion\wwwroot\myccmajors\test\includes\QuestionFormats.cfm:12)
TEMPLATE C:\ColdFusion11\cfusion\wwwroot\myccmajors\test\includes\QuestionFormats.cfm
TYPE CFML
2
struct
COLUMN 0
ID CF_UDFMETHOD
LINE 44
RAW_TRACE at cfoptions2ecfm700512126.runPage(C:\ColdFusion11\cfusion\wwwroot\myccmajors\test\modules\interview\options.cfm:44)
TEMPLATE C:\ColdFusion11\cfusion\wwwroot\myccmajors\test\modules\interview\options.cfm
TYPE CFML
3
struct
COLUMN 0
ID CFMODULE
LINE 86
RAW_TRACE at cfquestions2ecfm1261574479.runPage(C:\ColdFusion11\cfusion\wwwroot\myccmajors\test\modules\interview\questions.cfm:86)
TEMPLATE C:\ColdFusion11\cfusion\wwwroot\myccmajors\test\modules\interview\questions.cfm
TYPE CFML
4
struct
COLUMN 0
ID CFMODULE
LINE 26
RAW_TRACE at cfInterview2ecfm315798700.runPage(C:\ColdFusion11\cfusion\wwwroot\myccmajors\test\Interview.cfm:26)
TEMPLATE C:\ColdFusion11\cfusion\wwwroot\myccmajors\test\Interview.cfm
TYPE CFML
5
struct
COLUMN 0
ID CFINCLUDE
LINE 133
RAW_TRACE at cfapplication2ecfc1376092073$funcONREQUEST.runFunction(C:\ColdFusion11\cfusion\wwwroot\myccmajors\test\application.cfc:133)
TEMPLATE C:\ColdFusion11\cfusion\wwwroot\myccmajors\test\application.cfc
TYPE CFML
Type
object of java.lang.Class
Class Name java.lang.Class
Methods
Method Return Type
asSubclass(java.lang.Class) java.lang.Class
cast(java.lang.Object) java.lang.Object
desiredAssertionStatus() boolean
forName(java.lang.String) java.lang.Class
forName(java.lang.String, boolean, java.lang.ClassLoader) java.lang.Class
getAnnotatedInterfaces() java.lang.reflect.AnnotatedType[]
getAnnotatedSuperclass() java.lang.reflect.AnnotatedType
getAnnotation(java.lang.Class) java.lang.annotation.Annotation
getAnnotations() java.lang.annotation.Annotation[]
getAnnotationsByType(java.lang.Class) java.lang.annotation.Annotation[]
getCanonicalName() java.lang.String
getClassLoader() java.lang.ClassLoader
getClasses() java.lang.Class[]
getComponentType() java.lang.Class
getConstructor(java.lang.Class[]) java.lang.reflect.Constructor
getConstructors() java.lang.reflect.Constructor[]
getDeclaredAnnotation(java.lang.Class) java.lang.annotation.Annotation
getDeclaredAnnotations() java.lang.annotation.Annotation[]
getDeclaredAnnotationsByType(java.lang.Class) java.lang.annotation.Annotation[]
getDeclaredClasses() java.lang.Class[]
getDeclaredConstructor(java.lang.Class[]) java.lang.reflect.Constructor
getDeclaredConstructors() java.lang.reflect.Constructor[]
getDeclaredField(java.lang.String) java.lang.reflect.Field
getDeclaredFields() java.lang.reflect.Field[]
getDeclaredMethod(java.lang.String, java.lang.Class[]) java.lang.reflect.Method
getDeclaredMethods() java.lang.reflect.Method[]
getDeclaringClass() java.lang.Class
getEnclosingClass() java.lang.Class
getEnclosingConstructor() java.lang.reflect.Constructor
getEnclosingMethod() java.lang.reflect.Method
getEnumConstants() java.lang.Object[]
getField(java.lang.String) java.lang.reflect.Field
getFields() java.lang.reflect.Field[]
getGenericInterfaces() java.lang.reflect.Type[]
getGenericSuperclass() java.lang.reflect.Type
getInterfaces() java.lang.Class[]
getMethod(java.lang.String, java.lang.Class[]) java.lang.reflect.Method
getMethods() java.lang.reflect.Method[]
getModifiers() int
getName() java.lang.String
getPackage() java.lang.Package
getProtectionDomain() java.security.ProtectionDomain
getResource(java.lang.String) java.net.URL
getResourceAsStream(java.lang.String) java.io.InputStream
getSigners() java.lang.Object[]
getSimpleName() java.lang.String
getSuperclass() java.lang.Class
getTypeName() java.lang.String
getTypeParameters() java.lang.reflect.TypeVariable[]
isAnnotation() boolean
isAnnotationPresent(java.lang.Class) boolean
isAnonymousClass() boolean
isArray() boolean
isAssignableFrom(java.lang.Class) boolean
isEnum() boolean
isInstance(java.lang.Object) boolean
isInterface() boolean
isLocalClass() boolean
isMemberClass() boolean
isPrimitive() boolean
isSynthetic() boolean
newInstance() java.lang.Object
toGenericString() java.lang.String
toString() java.lang.String
type
object of java.lang.Class
Class Name java.lang.Class
Methods
Method Return Type
asSubclass(java.lang.Class) java.lang.Class
cast(java.lang.Object) java.lang.Object
desiredAssertionStatus() boolean
forName(java.lang.String) java.lang.Class
forName(java.lang.String, boolean, java.lang.ClassLoader) java.lang.Class
getAnnotatedInterfaces() java.lang.reflect.AnnotatedType[]
getAnnotatedSuperclass() java.lang.reflect.AnnotatedType
getAnnotation(java.lang.Class) java.lang.annotation.Annotation
getAnnotations() java.lang.annotation.Annotation[]
getAnnotationsByType(java.lang.Class) java.lang.annotation.Annotation[]
getCanonicalName() java.lang.String
getClassLoader() java.lang.ClassLoader
getClasses() java.lang.Class[]
getComponentType() java.lang.Class
getConstructor(java.lang.Class[]) java.lang.reflect.Constructor
getConstructors() java.lang.reflect.Constructor[]
getDeclaredAnnotation(java.lang.Class) java.lang.annotation.Annotation
getDeclaredAnnotations() java.lang.annotation.Annotation[]
getDeclaredAnnotationsByType(java.lang.Class) java.lang.annotation.Annotation[]
getDeclaredClasses() java.lang.Class[]
getDeclaredConstructor(java.lang.Class[]) java.lang.reflect.Constructor
getDeclaredConstructors() java.lang.reflect.Constructor[]
getDeclaredField(java.lang.String) java.lang.reflect.Field
getDeclaredFields() java.lang.reflect.Field[]
getDeclaredMethod(java.lang.String, java.lang.Class[]) java.lang.reflect.Method
getDeclaredMethods() java.lang.reflect.Method[]
getDeclaringClass() java.lang.Class
getEnclosingClass() java.lang.Class
getEnclosingConstructor() java.lang.reflect.Constructor
getEnclosingMethod() java.lang.reflect.Method
getEnumConstants() java.lang.Object[]
getField(java.lang.String) java.lang.reflect.Field
getFields() java.lang.reflect.Field[]
getGenericInterfaces() java.lang.reflect.Type[]
getGenericSuperclass() java.lang.reflect.Type
getInterfaces() java.lang.Class[]
getMethod(java.lang.String, java.lang.Class[]) java.lang.reflect.Method
getMethods() java.lang.reflect.Method[]
getModifiers() int
getName() java.lang.String
getPackage() java.lang.Package
getProtectionDomain() java.security.ProtectionDomain
getResource(java.lang.String) java.net.URL
getResourceAsStream(java.lang.String) java.io.InputStream
getSigners() java.lang.Object[]
getSimpleName() java.lang.String
getSuperclass() java.lang.Class
getTypeName() java.lang.String
getTypeParameters() java.lang.reflect.TypeVariable[]
isAnnotation() boolean
isAnnotationPresent(java.lang.Class) boolean
isAnonymousClass() boolean
isArray() boolean
isAssignableFrom(java.lang.Class) boolean
isEnum() boolean
isInstance(java.lang.Object) boolean
isInterface() boolean
isLocalClass() boolean
isMemberClass() boolean
isPrimitive() boolean
isSynthetic() boolean
newInstance() java.lang.Object
toGenericString() java.lang.String
toString() java.lang.String
<cfinclude template="../../includes/QuestionFormats.cfm">
<cfparam name="attributes.options" type="array">
<cfparam name="attributes.responses" type="array">
<cfparam name="attributes.qTypeID" type="integer" default="0">
<!---
<cftry>
<cfquery name="options">
SELECT interviewQuestionID AS qID
, interviewQuestionOptionID AS oID
, interviewQuestionOptionText AS oText
, ISNULL(interviewQuestionOptionTooltip, '') AS oTooltip
FROM dbo.InterviewQuestionOptionTable
WHERE interviewQuestionID = <cfqueryparam value="#attributes.qID#" cfsqltype="cf_sql_integer" null="false">
AND interviewQuestionOptionActive = 1
ORDER BY interviewQuestionOptionOrder ASC
</cfquery>
<cfcatch name="ex" type="any">
<cfdump var="#ex#" abort="true">
</cfcatch>
</cftry>
<cftry>
<cfquery name="selections">
SELECT interviewQuestionOptionID AS oID
, studentResponseValue AS oValue
FROM StudentResponseTable
WHERE studentID = <cfqueryparam value="#attributes.studentID#" cfsqltype="cf_sql_integer" null="false">
AND interviewQuestionOptionID IN (SELECT * FROM dbo.optionsByQuestion(<cfqueryparam value="#attributes.qID#" cfsqltype="cf_sql_integer" null="false">))
ORDER BY oValue DESC
</cfquery>
<cfcatch name="ex" type="any">
<cfdump var="#ex#" abort="true">
</cfcatch>
</cftry>
--->
<!--- Output the Options using a Swtich to call the right formatter --->
<cfswitch expression="#attributes.qTypeID#" >
<cfcase value="1"> <!--- Choose Single --->
<cfdump var="#attributes#" abort="true">
<cfset optionOutput = single(attributes.options, attributes.responses) >
</cfcase>
<!---
<!--- Choose Multiple --->
<cfcase value="2">
<cfset optionOutput = multiple(attributes.options, attributes.responses) >
</cfcase>
<!--- Pick Five --->
<cfcase value="3">
<!--- insert function --->
</cfcase>
<!--- Rank Five (Positive) --->
<cfcase value="4">
<cfset optionOutput = rank(attributes.options, attributes.responses) >
</cfcase>
<!--- Rank Five (Negative) --->
<cfcase value="5">
<!--- insert function --->
</cfcase>
<!--- Scale (-10 - +10) --->
<cfcase value="6">
<cfset optionOutput = rankAB(attributes.options, attributes.responses) >
</cfcase>
<!--- Holland Code --->
<cfcase value="7">
<!--- insert function --->
</cfcase>
<!--- Input Number --->
<cfcase value="8">
<cfset optionOutput = number(attributes.options, attributes.responses) >
</cfcase>
<!--- Input Text --->
<cfcase value="9">
<!--- insert function --->
</cfcase>
<!--- Scale (0 - 10) --->
<cfcase value="10">
<!--- insert function --->
</cfcase>--->
</cfswitch>
<cfoutput>
#optionOutput#
</cfoutput>
<!--- Choose Single - Radio Buttons -------------------------------------------------------------------------------------------------->
<cffunction name="single" access="public" returntype="any" output="false">
<cfargument name="options" type="array" required="true" >
<cfargument name="selections" type="array" required="true" >
<cfparam name="optionSelectedIndex" type="integer" default="0">
<cfsavecontent variable="output">
<cfoutput>
<div class="radio-inline">
<cfloop array="arguments.options" index="option">
<!--- Search array for selected optionID --->
<cfset optionSelectedIndex = arrayFindNoCase(arguments.selections["oID"], option.oID)>
<div class="input-group">
<input
type="radio"
name="r#arguments.options.qID#"
id="#arguments.options.oID#"
value="#arguments.options.oID#"
<cfif optionSelectedIndex>
checked="checked"
</cfif>
onchange="updateChoice(this)"
data-qID="#arguments.options.qID#"
data-oID="#arguments.options.oID#"
<!---data-oValue="#arguments.options.oValue#"--->
>
<!--- Output the label --->
#FormatLabel(option.oText, option.oID)#
<!--- Tooltip --->
<cfif Len(Trim(option.oTooltip))>
<a data-toggle="popover" data-html="true" data-container="body" data-content="#option.oTooltip#">
<span class="label label-primary">Help</span>
</a>
</cfif>
</div> <!--- END input-group --->
</cfloop>
</div> <!--- END radio-inline --->
</cfoutput>
</cfsavecontent>
<cfreturn output>
</cffunction>
<!--- END ChooseSingle() --------------------------------------------------------------------------->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment