Aaron, I was able to reproduce your fast/slow problem using every Tap
version from 4.1.1 up
to 4.1.6 (and relevent ognl versions) but only when
org.apache.tapestry.disable-caching was set to TRUE

Perhaps you forgot to set this property back to false ?


On Fri, Jan 16, 2009 at 7:46 PM, Aaron Kaminsky
<aar...@adaptiveplanning.com> wrote:
> I found tapestry-prop-1.0.0 at
> http://howardlewisship.com/tapestry-javaforge/tapestry-prop/.  I cannot seem
> to get it to work in 4.1.3 or 4.1.6.  In both cases when I use it on a
> simple expression I get the exception below.  I assumed that this was
> expected and that tapestry-prop was not supposed to work in 4.1.3+.  Did I
> just do something wrong, and can I get it to work somehow?  I would really
> prefer this if I can get it working.  The alternative seems to be to
> re-structure my entire application to put ALL potentially slow computation
> in pageBeginRender, resulting in all ognl expressions being simple
> getters/setters.  That would be a lot of work and I think it would not be a
> very clean solution.  Does anyone have another approach?
>
> -- exception follows --
>
> javassist.NotFoundException
> Stack Trace:
> javassist.ClassPool.get(ClassPool.java:436)
> org.apache.tapestry.enhance.CtClassSource.getCtClass(CtClassSource.java:50)
> org.apache.tapestry.enhance.AbstractFab.convertClass(AbstractFab.java:82)
> org.apache.tapestry.enhance.ClassFabImpl.addField(ClassFabImpl.java:238)
> com.javaforge.tapestry.prop.PropertyAccessorClassFactoryImpl.constructClass(PropertyAccessorClassFactoryImpl.java:74)
> $PropertyAccessorClassFactory_11ee0816124.constructClass($PropertyAccessorClassFactory_11ee0816124.java)
> $PropertyAccessorClassFactory_11ee0816123.constructClass($PropertyAccessorClassFactory_11ee0816123.java)
> com.javaforge.tapestry.prop.PropertyAccessorSourceImpl.createNewAccessorClass(PropertyAccessorSourceImpl.java:139)
> com.javaforge.tapestry.prop.PropertyAccessorSourceImpl.getCachedPropertyAccessorClass(PropertyAccessorSourceImpl.java:87)
> com.javaforge.tapestry.prop.PropertyAccessorSourceImpl.getAccessor(PropertyAccessorSourceImpl.java:55)
> $PropertyAccessorSource_11ee0816122.getAccessor($PropertyAccessorSource_11ee0816122.java)
> $PropertyAccessorSource_11ee0816121.getAccessor($PropertyAccessorSource_11ee0816121.java)
> com.javaforge.tapestry.prop.PropertyAccessorBindingFactory.createBinding(PropertyAccessorBindingFactory.java:36)
> $BindingFactory_11ee08160db.createBinding($BindingFactory_11ee08160db.java)
> $BindingFactory_11ee08160da.createBinding($BindingFactory_11ee08160da.java)
> org.apache.tapestry.services.impl.BindingSourceImpl.createBinding(BindingSourceImpl.java:99)
> $BindingSource_11ee0815f8d.createBinding($BindingSource_11ee0815f8d.java)
> org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.addTemplateBindings(ComponentTemplateLoaderLogic.java:277)
> org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.process(ComponentTemplateLoaderLogic.java:182)
> org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.process(ComponentTemplateLoaderLogic.java:98)
> org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.loadTemplate(ComponentTemplateLoaderLogic.java:75)
> org.apache.tapestry.services.impl.ComponentTemplateLoaderImpl.loadTemplate(ComponentTemplateLoaderImpl.java:60)
> $ComponentTemplateLoader_11ee0816051.loadTemplate($ComponentTemplateLoader_11ee0816051.java)
> org.apache.tapestry.pageload.PageLoader.loadTemplateForComponent(PageLoader.java:673)
> org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:92)
> org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:122)
> $Announcement_14.finishLoad($Announcement_14.java)
> org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:408)
> org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:639)
> $IPageLoader_11ee0816045.loadPage($IPageLoader_11ee0816045.java)
> $IPageLoader_11ee0816046.loadPage($IPageLoader_11ee0816046.java)
> org.apache.tapestry.pageload.PageSource.makeObject(PageSource.java:152)
> org.apache.commons.pool.impl.TapestryKeyedObjectPool.borrowObject(TapestryKeyedObjectPool.java:971)
> org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:176)
> $IPageSource_11ee0815fbf.getPage($IPageSource_11ee0815fbf.java)
> org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:241)
> org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:228)
> com.adaptiveplanning.ui.page.Login.attemptLogin(Login.java:399)
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> java.lang.reflect.Method.invoke(Unknown Source)
> org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeTargetMethod(ListenerMethodInvokerImpl.java:276)
> org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeListenerMethod(ListenerMethodInvokerImpl.java:221)
> org.apache.tapestry.listener.ListenerMethodInvokerImpl.searchAndInvoke(ListenerMethodInvokerImpl.java:157)
> org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeListenerMethod(ListenerMethodInvokerImpl.java:80)
> org.apache.tapestry.listener.SyntheticListener.actionTriggered(SyntheticListener.java:52)
> org.apache.tapestry.listener.ListenerInvokerTerminator.invokeListener(ListenerInvokerTerminator.java:50)
> $ListenerInvoker_11ee0815fb5.invokeListener($ListenerInvoker_11ee0815fb5.java)
> org.apache.tapestry.form.Form.renderComponent(Form.java:200)
> org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:724)
> org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:187)
> org.apache.tapestry.form.Form.rewind(Form.java:269)
> org.apache.tapestry.engine.RequestCycle.rewindForm(RequestCycle.java:469)
> org.apache.tapestry.form.Form.trigger(Form.java:280)
> org.apache.tapestry.engine.DirectService.triggerComponent(DirectService.java:166)
> org.apache.tapestry.engine.DirectService.service(DirectService.java:142)
> $IEngineService_11ee0816031.service($IEngineService_11ee0816031.java)
> org.apache.tapestry.services.impl.EngineServiceInnerProxy.service(EngineServiceInnerProxy.java:77)
> org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:72)
> org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:241)
> org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:54)
> $WebRequestServicer_11ee081600a.service($WebRequestServicer_11ee081600a.java)
> $WebRequestServicer_11ee0816009.service($WebRequestServicer_11ee0816009.java)
> com.adaptiveplanning.util.TokenizedRequestFilter.service(TokenizedRequestFilter.java:65)
> $WebRequestServicerFilter_11ee0816008.service($WebRequestServicerFilter_11ee0816008.java)
> $WebRequestServicerFilter_11ee0816007.service($WebRequestServicerFilter_11ee0816007.java)
> $WebRequestServicer_11ee081600b.service($WebRequestServicer_11ee081600b.java)
> $WebRequestServicer_11ee0816004.service($WebRequestServicer_11ee0816004.java)
> $WebRequestServicer_11ee0816003.service($WebRequestServicer_11ee0816003.java)
> org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:61)
> $ServletRequestServicer_11ee0815fea.service($ServletRequestServicer_11ee0815fea.java)
> $ServletRequestServicer_11ee0815fe9.service($ServletRequestServicer_11ee0815fe9.java)
> org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
> $ServletRequestServicerFilter_11ee0815fe6.service($ServletRequestServicerFilter_11ee0815fe6.java)
> $ServletRequestServicerFilter_11ee0815fe5.service($ServletRequestServicerFilter_11ee0815fe5.java)
> $ServletRequestServicer_11ee0815feb.service($ServletRequestServicer_11ee0815feb.java)
> org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
> $ServletRequestServicerFilter_11ee0815fe4.service($ServletRequestServicerFilter_11ee0815fe4.java)
> $ServletRequestServicerFilter_11ee0815fe3.service($ServletRequestServicerFilter_11ee0815fe3.java)
> $ServletRequestServicer_11ee0815feb.service($ServletRequestServicer_11ee0815feb.java)
> org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)
> $ServletRequestServicerFilter_11ee0815fe8.service($ServletRequestServicerFilter_11ee0815fe8.java)
> $ServletRequestServicerFilter_11ee0815fe7.service($ServletRequestServicerFilter_11ee0815fe7.java)
> $ServletRequestServicer_11ee0815feb.service($ServletRequestServicer_11ee0815feb.java)
> $ServletRequestServicer_11ee0815fde.service($ServletRequestServicer_11ee0815fde.java)
> $ServletRequestServicer_11ee0815fdd.service($ServletRequestServicer_11ee0815fdd.java)
> org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:126)
> org.apache.tapestry.ApplicationServlet.doPost(ApplicationServlet.java:171)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
> 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)
> com.adaptiveplanning.system.APRequestFilter.doFilter(APRequestFilter.java:68)
> 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:263)
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> java.lang.Thread.run(Unknown Source)
>
> Thanks,
> Aaron
>
> Andreas Andreou wrote:
>>
>> tapestry-prop had a 1.0.0 version that is compatible with 4.1.3 and on
>> - not sure if there's any
>> public repo that hosts it... if i dont find one, i can deploy it to
>> tacos repo soon
>>
>> On Mon, Jan 12, 2009 at 5:38 PM, Aaron Kaminsky
>> <aar...@adaptiveplanning.com> wrote:
>>
>>>
>>> I did try, and can confirm that tapestry-prop does not work with T4.1.3
>>> or
>>> 4.1.6.
>>>
>>> -Aaron
>>>
>>> Kevin Menard wrote:
>>>
>>>>
>>>> It's been a while, but I'm pretty sure that tapestry-prop does not
>>>> work with T4.1
>>>>
>>>>
>>>>
>>>
>>> --
>>> See how easy it can be to move beyond spreadsheets for budgeting,
>>> forecasting and reporting! Try Adaptive Planning now: Trial Enterprise
>>> Edition | Use Free Express Edition
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>
>>>
>>>
>>
>>
>>
>>
>
>
> --
> See how easy it can be to move beyond spreadsheets for budgeting,
> forecasting and reporting! Try Adaptive Planning now: Trial Enterprise
> Edition | Use Free Express Edition
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>



-- 
Andreas Andreou - andy...@apache.org - http://blog.andyhot.gr
Tapestry / Tacos developer
Open Source / JEE Consulting

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to