<cfset foo = ArrayNew(1)>
<cfset bar= foo.getClass()>
<cfoutput>#bar#</cfoutput>
Calling standard Java methods on some of the built in objects causes errors. For example in the above test case calling getClass() on the com.youngculture.smith.engine.cfutil.SmithArray throws an error.
Stack is show below:
[Error message: java.lang.NumberFormatException: For input string: "getClass"]
com.youngculture.smith.engine.exception.BaseException.getWrappedException(Unknown Source)
com.youngculture.smith.engine.pages.CfPage.run(Unknown Source)
com.youngculture.smith.engine.pages.PageUtil.runPage(Unknown Source)
com.youngculture.smith.engine.util.PageDispatcher.includePage(Unknown Source)
com.youngculture.smith.engine.util.PageDispatcher.includePage(Unknown Source)
com.youngculture.smith.engine.servlets.SmithServlet.serviceRequest(Unknown Source)
com.youngculture.smith.engine.servlets.SmithServlet.service(Unknown Source)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Thread.java:595)
[Error message: For input string: "getClass"]
sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224)
java.lang.Double.parseDouble(Double.java:482)
com.youngculture.smith.engine.util.SmCast._intValue(Unknown Source)
com.youngculture.smith.engine.cfutil.SmithArray.getElement(Unknown Source)
com.youngculture.smith.engine.el.SmithContext.callFunction(Unknown Source)
com.youngculture.smith.engine.el.SmithContext.callFunction(Unknown Source)
__smithdynamic._C._Documents_and_Settings._boconnor._workspace.__metadata.__plugins._org_eclipse_wst_server_core._tmp2._wtpwebapps._testcfm._index.execute(_index.java:128)
com.youngculture.smith.engine.pages.CfPage.run(Unknown Source)
com.youngculture.smith.engine.pages.PageUtil.runPage(Unknown Source)
com.youngculture.smith.engine.util.PageDispatcher.includePage(Unknown Source)
com.youngculture.smith.engine.util.PageDispatcher.includePage(Unknown Source)
com.youngculture.smith.engine.servlets.SmithServlet.serviceRequest(Unknown Source)
com.youngculture.smith.engine.servlets.SmithServlet.service(Unknown Source)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Thread.java:595)