I have applied a railo patch Version 4.2.0.006 and all my coldbox app are now broken. If I remove the patch all works great.
Is this a bug? It seems is related to the new functions added from railo (add Map closure funciton (including ArrayMap and StructMap))
The full stack:
Railo 4.2.0.006 Error (template)
Message too few attributes in function [map]
Pattern map(collection:object, closure:function [, parallel:boolean [, maxThreads:number]]):object
Documentation Calls the given closure with every element in the given collection.
the function returns a array or struct (depending on the input) that contains all values returned by the closure.
Required:
- collection (object): collection to iterate
- closure (function): UDF/Closure that is called with every value in the collection
Optional:
- parallel (boolean): execute closures parallel
- maxThreads (number): maximum number of threads executed, ignored when argument “parallel” is set to false
Stacktrace The Error Occurred inx
E:\wamp\www\TropicalSeo\coldbox\system\ioc\config\Binder.cfc: line 255
253:
254: // directly map to a path
255: return map( cName ).to( arguments.path );
256:
257:
called from /config/WireBox.cfc: line 10
8: Your WireBox Configuration Binder
9: ----------------------------------------------------------------------->
10:
11:
12:
called from /coldbox/system/ioc/Injector.cfc: line 973
971: // Check if just a plain CFC path and build it
972: if( isSimpleValue(arguments.binder) ){
973: arguments.binder = createObject(“component”,arguments.binder);
974: }
975:
called from /coldbox/system/ioc/Injector.cfc: line 123
121:
122: // Store binder object built accordingly to our binder building procedures
123: instance.binder = buildBinder( arguments.binder, arguments.properties );
124:
125: // Create local cache, logging and event management if not coldbox context linked.
called from /coldbox/system/ioc/Injector.cfc: line 92
90:
91: // Configure the injector for operation
92: configure( arguments.binder, arguments.properties);
93:
94: return this;
called from /coldbox/system/web/services/LoaderService.cfc: line 178
176:
177: var wireboxData = controller.getSetting(“WireBox”);
178: controller.getWireBox().init(wireboxData.binderPath, controller.getConfigSettings(), controller);
179:
180:
called from /coldbox/system/web/services/LoaderService.cfc: line 78
76: controller.getPluginService().configure();
77: // Create WireBox Container
78: createWireBox();
79: // Execute onConfigurationLoad for coldbox internal services()
80: for(key in services){
called from /coldbox/system/Coldbox.cfc: line 71
69: application[ appKey ] = CreateObject(“component”,“coldbox.system.web.Controller”).init( COLDBOX_APP_ROOT_PATH, appKey );
70: // Setup the Framework And Application
71: application[ appKey ].getLoaderService().loadApplication( COLDBOX_CONFIG_FILE, COLDBOX_APP_MAPPING );
72: // Application Start Handler
73: if ( len( application[ appKey ].getSetting(“ApplicationStartHandler”)) ){
called from /coldbox/system/Coldbox.cfc: line 501
499:
500: //Load ColdBox
501: loadColdBox();
502: return true;
503:
Java Stacktrace too few attributes in function [map]
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.getFunctionMember(AbstrCFMLExprTransformer.java:1680):1680
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.startElement(AbstrCFMLExprTransformer.java:1419):1419
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.dynamic(AbstrCFMLExprTransformer.java:1199):1199
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.checker(AbstrCFMLExprTransformer.java:937):937
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.clip(AbstrCFMLExprTransformer.java:905):905
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.negatePlusMinusOp(AbstrCFMLExprTransformer.java:893):893
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.unaryOp(AbstrCFMLExprTransformer.java:837):837
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.expoOp(AbstrCFMLExprTransformer.java:826):826
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.divMultiOp(AbstrCFMLExprTransformer.java:772):772
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.modOp(AbstrCFMLExprTransformer.java:740):740
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.plusMinusOp(AbstrCFMLExprTransformer.java:689):689
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.concatOp(AbstrCFMLExprTransformer.java:658):658
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.decsionOp(AbstrCFMLExprTransformer.java:491):491
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.notOp(AbstrCFMLExprTransformer.java:476):476
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.andOp(AbstrCFMLExprTransformer.java:446):446
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.orOp(AbstrCFMLExprTransformer.java:427):427
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.xorOp(AbstrCFMLExprTransformer.java:409):409
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.eqvOp(AbstrCFMLExprTransformer.java:392):392
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.impOp(AbstrCFMLExprTransformer.java:375):375
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.conditionalOp(AbstrCFMLExprTransformer.java:341):341
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.assignOp(AbstrCFMLExprTransformer.java:317):317
at railo.transformer.cfml.expression.AbstrCFMLExprTransformer.expression(AbstrCFMLExprTransformer.java:267):267
at railo.transformer.cfml.script.CFMLScriptTransformer.expression(CFMLScriptTransformer.java:40):40
at railo.transformer.cfml.script.AbstrCFMLScriptTransformer.returnStatement(AbstrCFMLScriptTransformer.java:1444):1444
at railo.transformer.cfml.script.AbstrCFMLScriptTransformer.statement(AbstrCFMLScriptTransformer.java:198):198
at railo.transformer.cfml.script.AbstrCFMLScriptTransformer.statement(AbstrCFMLScriptTransformer.java:183):183
at railo.transformer.cfml.script.AbstrCFMLScriptTransformer.statements(AbstrCFMLScriptTransformer.java:166):166
at railo.transformer.cfml.script.AbstrCFMLScriptTransformer.statements(AbstrCFMLScriptTransformer.java:150):150
at railo.transformer.cfml.script.CFMLScriptTransformer.transform(CFMLScriptTransformer.java:32):32
at railo.transformer.cfml.tag.CFMLTransformer.tag(CFMLTransformer.java:567):567
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:313):313
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.tag(CFMLTransformer.java:618):618
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:313):313
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.tag(CFMLTransformer.java:618):618
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:313):313
at railo.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:321):321
at railo.transformer.cfml.tag.CFMLTransformer.transform(CFMLTransformer.java:253):253
at railo.transformer.cfml.tag.CFMLTransformer.transform(CFMLTransformer.java:124):124
at railo.runtime.compiler.CFMLCompilerImpl.compile(CFMLCompilerImpl.java:55):55
at railo.runtime.PageSourceImpl._compile(PageSourceImpl.java:309):309
at railo.runtime.PageSourceImpl.compile(PageSourceImpl.java:283):283
at railo.runtime.PageSourceImpl.loadPhysical(PageSourceImpl.java:242):242
at railo.runtime.PageSourceImpl.loadPage(PageSourceImpl.java:166):166
at railo.runtime.PageSourceImpl.loadPage(PageSourceImpl.java:858):858
at railo.runtime.component.ComponentLoader.load(ComponentLoader.java:235):235
at railo.runtime.component.ComponentLoader.loadComponent(ComponentLoader.java:41):41
at railo.runtime.ComponentImpl.init(ComponentImpl.java:370):370
at config.wirebox_cfc$cf.initComponent(/config/WireBox.cfc):-1
at config.wirebox_cfc$cf.newInstance(/config/WireBox.cfc:10):10
at railo.runtime.component.ComponentLoader.initComponent(ComponentLoader.java:558):558
at railo.runtime.component.ComponentLoader.loadComponent(ComponentLoader.java:439):439
at railo.runtime.component.ComponentLoader.load(ComponentLoader.java:375):375
at railo.runtime.component.ComponentLoader.load(ComponentLoader.java:240):240
at railo.runtime.component.ComponentLoader.loadComponent(ComponentLoader.java:41):41
at railo.runtime.PageContextImpl.loadComponent(PageContextImpl.java:2857):2857
at railo.runtime.functions.other.CreateObject.doComponent(CreateObject.java:210):210
at railo.runtime.functions.other.CreateObject.call(CreateObject.java:61):61
at railo.runtime.functions.other.CreateObject.call(CreateObject.java:41):41
at coldbox.system.ioc.injector_cfc$cf.udfCall5(/coldbox/system/ioc/Injector.cfc:973):973
at coldbox.system.ioc.injector_cfc$cf.udfCall(/coldbox/system/ioc/Injector.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:92):92
at railo.runtime.type.UDFImpl._call(UDFImpl.java:306):306
at railo.runtime.type.UDFImpl.call(UDFImpl.java:207):207
at railo.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:704):704
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:722):722
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1556):1556
at coldbox.system.ioc.injector_cfc$cf.udfCall1(/coldbox/system/ioc/Injector.cfc:123):123
at coldbox.system.ioc.injector_cfc$cf.udfCall(/coldbox/system/ioc/Injector.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:92):92
at railo.runtime.type.UDFImpl._call(UDFImpl.java:306):306
at railo.runtime.type.UDFImpl.call(UDFImpl.java:207):207
at railo.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:704):704
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:722):722
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1556):1556
at coldbox.system.ioc.injector_cfc$cf.udfCall1(/coldbox/system/ioc/Injector.cfc:92):92
at coldbox.system.ioc.injector_cfc$cf.udfCall(/coldbox/system/ioc/Injector.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:92):92
at railo.runtime.type.UDFImpl._call(UDFImpl.java:306):306
at railo.runtime.type.UDFImpl.call(UDFImpl.java:207):207
at railo.runtime.ComponentImpl._call(ComponentImpl.java:623):623
at railo.runtime.ComponentImpl._call(ComponentImpl.java:506):506
at railo.runtime.ComponentImpl.call(ComponentImpl.java:1738):1738
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:722):722
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1556):1556
at coldbox.system.web.services.loaderservice_cfc$cf.udfCall(/coldbox/system/web/services/LoaderService.cfc:178):178
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:92):92
at railo.runtime.type.UDFImpl._call(UDFImpl.java:306):306
at railo.runtime.type.UDFImpl.call(UDFImpl.java:207):207
at railo.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:704):704
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:722):722
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1556):1556
at coldbox.system.web.services.loaderservice_cfc$cf.udfCall(/coldbox/system/web/services/LoaderService.cfc:78):78
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:92):92
at railo.runtime.type.UDFImpl._call(UDFImpl.java:306):306
at railo.runtime.type.UDFImpl.call(UDFImpl.java:207):207
at railo.runtime.ComponentImpl._call(ComponentImpl.java:623):623
at railo.runtime.ComponentImpl._call(ComponentImpl.java:506):506
at railo.runtime.ComponentImpl.call(ComponentImpl.java:1738):1738
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:722):722
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1556):1556
at coldbox.system.coldbox_cfc$cf.udfCall1(/coldbox/system/Coldbox.cfc:71):71
at coldbox.system.coldbox_cfc$cf.udfCall(/coldbox/system/Coldbox.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:92):92
at railo.runtime.type.UDFImpl._call(UDFImpl.java:306):306
at railo.runtime.type.UDFImpl.call(UDFImpl.java:207):207
at railo.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:704):704
at railo.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:722):722
at railo.runtime.PageContextImpl.getFunction(PageContextImpl.java:1556):1556
at coldbox.system.coldbox_cfc$cf.udfCall1(/coldbox/system/Coldbox.cfc:501):501
at coldbox.system.coldbox_cfc$cf.udfCall(/coldbox/system/Coldbox.cfc):-1
at railo.runtime.type.UDFImpl.implementation(UDFImpl.java:92):92
at railo.runtime.type.UDFImpl._call(UDFImpl.java:306):306
at railo.runtime.type.UDFImpl.call(UDFImpl.java:207):207
at railo.runtime.ComponentImpl._call(ComponentImpl.java:623):623
at railo.runtime.ComponentImpl._call(ComponentImpl.java:506):506
at railo.runtime.ComponentImpl.call(ComponentImpl.java:1738):1738
at railo.runtime.listener.ModernAppListener.call(ModernAppListener.java:388):388
at railo.runtime.listener.ModernAppListener.onApplicationStart(ModernAppListener.java:266):266
at railo.runtime.PageContextImpl.initApplicationContext(PageContextImpl.java:2756):2756
at railo.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:101):101
at railo.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:18):18
at railo.runtime.PageContextImpl.execute(PageContextImpl.java:2220):2220
at railo.runtime.PageContextImpl.execute(PageContextImpl.java:2187):2187
at railo.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:332):332
at railo.loader.servlet.CFMLServlet.service(CFMLServlet.java:29):29
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728):728
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305):305
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210):210
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:404):404
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243):243
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210):210
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222):222
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123):123
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472):472
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171):171
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99):99
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118):118
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407):407
at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200):200
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589):589
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310):310
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source):-1
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source):-1
at java.lang.Thread.run(Unknown Source):-1
Timestamp 3/30/14 6:03:16 PM CEST