CS 2.0 AOP: Coldspring injected properties on target undefined on auto-proxied bean

31 views
Skip to first unread message

Ryan Lynch

unread,
Jun 29, 2011, 11:12:00 AM6/29/11
to ColdSpring-Users
My issue is this: When a bean is auto-proxied, Coldspring (2.0)
injects properties correctly into the proxy, but not into the target.

Here is the target bean definition:

<bean id="dataServiceFacade" class="local.facades.DataServiceFacade">
<property name="treeDataService" ref="treeDataService" />
<property name="tableDataService" ref="tableDataService" />
<property name="formulaDataService" ref="formulaDataService" />
</bean>

Here is the advice definition (dateCodeAdvice is before advice):

<bean id="dateCodeAdvice" class="local.advice.DateCodeAdvice">
<property name="dateCodeConfig" ref="dateCodeConfig" />
</bean>

Here is my AOP config:

<aop:config>
<aop:advisor advice-ref="dateCodeAdvice" pointcut="execution(public
local.facades.dataServiceFacade.*Data(..))"/>
</aop:config>

When I dump the proxy for dataServiceFacade, I can see that the
various properties have been injected into the proxy, but the
properties on the proxied bean are all undefined. Is property
injection not supported on aop proxied beans? Or am I doing something
incorrectly?

Mark Mandel

unread,
Jun 29, 2011, 4:38:15 PM6/29/11
to coldspri...@googlegroups.com

Ryan, this looks like a bug. The underlying method should still be called.

I assume that you are using  cfproperty to define your get/set methods?

If so, what happens if you use regular functions instead? I do have a feeling I have heard that it can be tricky to overwrite property methods to proxy them, but I'll look into it.

Thanks for testing!

Mark

Sent from this mobile doohickey.

> --
> You received this message because you are subscribed to the Google Groups "ColdSpring-Users" group.
> To post to this group, send email to coldspri...@googlegroups.com.
> To unsubscribe from this group, send email to coldspring-use...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/coldspring-users?hl=en.
>

Mark Mandel

unread,
Jun 30, 2011, 9:14:09 AM6/30/11
to coldspri...@googlegroups.com
Just confirmed - looks like structDelete() doesn't remove cfproperty based methods on CFCs, which means they aren't being picked up by the proxy.

As a workaround for now, use concrete functions.

I'm looking into how CS can overwrite those methods (if anyone has managed to do this, please let me know).

Mark
--
E: mark....@gmail.com
T: http://www.twitter.com/neurotic
W: www.compoundtheory.com

cf.Objective(ANZ) - Nov 17, 18 - Melbourne Australia
http://www.cfobjective.com.au

Hands-on ColdFusion ORM Training
www.ColdFusionOrmTraining.com

Mark Mandel

unread,
Jun 30, 2011, 9:26:42 AM6/30/11
to coldspri...@googlegroups.com
Ah cool - looks like you can overwrite cfproperty based generated get/set functions with an injected function. I should be able to wrap up a fix for this tomorrow.

I will keep you posted.

Regards,

Mark

Ryan Lynch

unread,
Jun 30, 2011, 9:58:48 AM6/30/11
to ColdSpring-Users
Thanks Mark!

On Jun 30, 9:26 am, Mark Mandel <mark.man...@gmail.com> wrote:
> Ah cool - looks like you can overwrite cfproperty based generated get/set
> functions with an injected function. I should be able to wrap up a fix for
> this tomorrow.
>
> I will keep you posted.
>
> Regards,
>
> Mark
>
>
>
>
>
>
>
>
>
> On Thu, Jun 30, 2011 at 11:14 PM, Mark Mandel <mark.man...@gmail.com> wrote:
> > Just confirmed - looks like structDelete() doesn't remove cfproperty based
> > methods on CFCs, which means they aren't being picked up by the proxy.
>
> > As a workaround for now, use concrete functions.
>
> > I'm looking into how CS can overwrite those methods (if anyone has managed
> > to do this, please let me know).
>
> > Mark
>
> > On Thu, Jun 30, 2011 at 6:38 AM, Mark Mandel <mark.man...@gmail.com>wrote:
>
> >> Ryan, this looks like a bug. The underlying method should still be called.
>
> >> I assume that you are using  cfproperty to define your get/set methods?
>
> >> If so, what happens if you use regular functions instead? I do have a
> >> feeling I have heard that it can be tricky to overwrite property methods to
> >> proxy them, but I'll look into it.
>
> >> Thanks for testing!
>
> >> Mark
>
> >> Sent from this mobile doohickey.
> > E: mark.man...@gmail.com
> > T:http://www.twitter.com/neurotic
> > W:www.compoundtheory.com
>
> > cf.Objective(ANZ) - Nov 17, 18 - Melbourne Australia
> >http://www.cfobjective.com.au
>
> > Hands-on ColdFusion ORM Training
> >www.ColdFusionOrmTraining.com
>
> --
> E: mark.man...@gmail.com

Mark Mandel

unread,
Jun 30, 2011, 8:11:39 PM6/30/11
to coldspri...@googlegroups.com

Mark Mandel

unread,
Jul 3, 2011, 3:46:20 AM7/3/11
to coldspri...@googlegroups.com
Ryan - Fix uploaded to the develop branch on Git.

If you're not git savvy, you can grab a snapshot of develop from:

That should hopefully resolve your problem. Please let me know if it does, and I will mark the ticket fixed.

That was a fun tricky one! Was great to write some code for CS2 again - all this documentation is killing me! ;o) It's the only thing holding back a release!

Mark

Mark Mandel

unread,
Jul 5, 2011, 9:16:24 PM7/5/11
to coldspri...@googlegroups.com
Ryan,

Just following up on whether or not you'd had a chance to check this out?

Mark
cf.Objective(ANZ) + Flex - Nov 17, 18 - Melbourne Australia
http://www.cfobjective.com.au

Ryan Lynch

unread,
Jul 6, 2011, 9:31:10 AM7/6/11
to coldspri...@googlegroups.com
Hey Mark,

Sorry, I was out for Independence Day here in the US and the day after.  I'm going to git to this first thing this morning.

Ryan

Ryan Lynch

unread,
Jul 6, 2011, 10:04:25 AM7/6/11
to coldspri...@googlegroups.com
Mark,

Now when I try and enable AOP, I get the following error and trace:

coldfusion.runtime.EventHandlerException: Event handler exception.
at coldfusion.runtime.AppEventInvoker.onRequestStart(AppEventInvoker.java:266)
at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:349)
at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)
at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
at coldfusion.filter.PathFilter.invoke(PathFilter.java:94)
at coldfusion.filter.LicenseFilter.invoke(LicenseFilter.java:27)
at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70)
at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46)
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:200)
at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)
at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
at jrun.servlet.FilterChain.service(FilterChain.java:101)
at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)
at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
at jrun.servlet.http.WebService.invokeRunnable(WebService.java:172)
at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320)
at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)
at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
Caused by: coldfusion.runtime.CfJspPage$ArrayBoundException: The element at position 1 cannot be found.
at coldfusion.runtime.CfJspPage.ArrayGetAt(CfJspPage.java:912)
at coldfusion.runtime.CfJspPage._arrayGetAt(CfJspPage.java:972)
at coldfusion.runtime.CfJspPage._arrayGetAt(CfJspPage.java:967)
at cfCFCBeanDefinition2ecfc571658971$funcINJECTPROPERTYDEPENDENCIES.runFunction(C:\ColdFusion9\wwwroot\global\coldspring\beans\support\CFCBeanDefinition.cfc:97)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2582)
at cfAbstractBeanDefinition2ecfc1432937043$funcGETINSTANCE.runFunction(C:\ColdFusion9\wwwroot\global\coldspring\beans\support\AbstractBeanDefinition.cfc:74)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:491)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:337)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2360)
at cfAbstractBeanFactory2ecfc1878359741$funcGETBEAN.runFunction(C:\ColdFusion9\wwwroot\global\coldspring\beans\AbstractBeanFactory.cfc:50)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:491)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:337)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2360)
at cfRefValue2ecfc899610613$funcGETVALUE.runFunction(C:\ColdFusion9\wwwroot\global\coldspring\beans\support\RefValue.cfc:40)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:491)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:337)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2360)
at cfAbstractProperty2ecfc1889966277$funcCREATE.runFunction(C:\ColdFusion9\wwwroot\global\coldspring\beans\support\AbstractProperty.cfc:46)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:491)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:337)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2360)
at cfCFCBeanDefinition2ecfc571658971$funcINJECTPROPERTYDEPENDENCIES.runFunction(C:\ColdFusion9\wwwroot\global\coldspring\beans\support\CFCBeanDefinition.cfc:97)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2582)
at cfAbstractBeanDefinition2ecfc1432937043$funcGETINSTANCE.runFunction(C:\ColdFusion9\wwwroot\global\coldspring\beans\support\AbstractBeanDefinition.cfc:74)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:491)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:337)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2360)
at cfCFCBeanDefinition2ecfc571658971$funcCREATE_FACTORYBEAN.runFunction(C:\ColdFusion9\wwwroot\global\coldspring\beans\support\CFCBeanDefinition.cfc:266)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2582)
at cfAbstractBeanDefinition2ecfc1432937043$funcGETINSTANCE.runFunction(C:\ColdFusion9\wwwroot\global\coldspring\beans\support\AbstractBeanDefinition.cfc:59)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:491)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:337)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2360)
at cfAbstractBeanFactory2ecfc1878359741$funcGETBEAN.runFunction(C:\ColdFusion9\wwwroot\global\coldspring\beans\AbstractBeanFactory.cfc:50)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2582)
at cfAbstractBeanFactory2ecfc1878359741$funcINSTANTIATEANONLAZYBEANS.runFunction(C:\ColdFusion9\wwwroot\global\coldspring\beans\AbstractBeanFactory.cfc:202)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2582)
at cfAbstractBeanFactory2ecfc1878359741$funcENDREFRESH.runFunction(C:\ColdFusion9\wwwroot\global\coldspring\beans\AbstractBeanFactory.cfc:178)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2582)
at cfXmlBeanFactory2ecfc1841904854$funcREFRESH.runFunction(C:\ColdFusion9\wwwroot\global\coldspring\beans\xml\XmlBeanFactory.cfc:54)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2582)
at cfXmlBeanFactory2ecfc1841904854$funcINIT.runFunction(C:\ColdFusion9\wwwroot\global\coldspring\beans\xml\XmlBeanFactory.cfc:33)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:491)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:337)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2360)
at cfApplication2ecfc950530487$funcINITCOLDSPRING.runFunction(C:\ColdFusion9\wwwroot\emeu\steo\SteoDataService\Application.cfc:90)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2582)
at cfApplication2ecfc950530487$funcREQUESTSTARTEVENT.runFunction(C:\ColdFusion9\wwwroot\emeu\steo\SteoDataService\Application.cfc:51)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2582)
at cfapi2ecfc169865108$funcONREQUESTSTART.runFunction(C:\ColdFusion9\wwwroot\global\Taffy\core\api.cfc:46)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2582)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2383)
at cfApplication2ecfc950530487$funcONREQUESTSTART.runFunction(C:\ColdFusion9\wwwroot\emeu\steo\SteoDataService\Application.cfc:41)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:491)
at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:337)
at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:88)
at coldfusion.runtime.AppEventInvoker.onRequestStart(AppEventInvoker.java:258)
... 28 more

Mark Mandel

unread,
Jul 6, 2011, 4:50:52 PM7/6/11
to coldspri...@googlegroups.com

Hmnn... that's even weirder. Sounds like I have some more digging to do.

If you have time, it would be great if you could throw together a quick test bed that results in the issue that you are seeing. Ideally in a mxunit format, but a single index.cfm would work as well.

I don't think in my unit tests, I was setting properties via the coldspring xml file, and that looks like it may be the issue.

Thanks for continuing to test this out!

Mark

Mark Mandel

unread,
Jul 6, 2011, 8:02:52 PM7/6/11
to coldspri...@googlegroups.com
Replicated it.

Working on a fix now.

Mark

Mark Mandel

unread,
Jul 6, 2011, 10:10:57 PM7/6/11
to coldspri...@googlegroups.com
Fixed and up on develop again.

I think that should do it. *cross fingers*. Try that now.

Good bug to find - would definitely have caught some people up.

Mark

Ryan Lynch

unread,
Jul 8, 2011, 11:20:06 AM7/8/11
to coldspri...@googlegroups.com
Mark,

Yep, that fixed it.  Thanks Mark!

Ryan

Mark Mandel

unread,
Jul 8, 2011, 6:32:26 PM7/8/11
to coldspri...@googlegroups.com

Brilliant! I'll close out the ticket later today, and merge into master.

Got some documentation on some of the ORM integration pieces in the pipeline too.

Tiebout for testing!

Mark

>>> cf.Objective(ANZ) + Flex - Nov 17, 18 - Melbourne Australia
>>> http://www.cfobjective.com.au
>>>
>>>
>>
>>
>> --
>> E: mark....@gmail.com
>> T: http://www.twitter.com/neurotic
>> W: www.compoundtheory.com
>>
>> cf.Objective(ANZ) + Flex - Nov 17, 18 - Melbourne Australia
>> http://www.cfobjective.com.au
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "ColdSpring-Users" group.
>> To post to this group, send email to coldspri...@googlegroups.com.
>> To unsubscribe from this group, send email to
>> coldspring-use...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/coldspring-users?hl=en.
>>
>
Reply all
Reply to author
Forward
0 new messages