Re: Tap 4.0.2 to 4.1.2 migration loop / ognl issue
OK, I've updated the JIRA with more info on the underlying implementation. Yell if you need more detail. Thanks, Dom Couldwell Global Markets Research "Jesse Kuhnert" <[EMAIL PROTECTED] m>To "Tapestry users" 10/22/2007 09:19 AMcc Subject Please respond to Re: Tap 4.0.2 to 4.1.2 migration loop "Tapestry users" / ognl issue <[EMAIL PROTECTED] ache.org> Yes, it would make a big difference. I'll need to create a unit test to re-produce the runtime behavior so anything you know about the object structure will help a great deal. (in the form of jira ticket knowledge) On 10/22/07, Dom Couldwell <[EMAIL PROTECTED]> wrote: > I should point out that the underlying implementation is a List of Lists not > an actual 2D Array, don't know if that makes any difference. > > Dom Couldwell > Global Markets Research > +1(212)250-7082 > > > > > "Jesse Kuhnert" > <[EMAIL PROTECTED] > m> To > "Tapestry users" > 10/22/2007 08:53 > AM cc > > Subject > Please respond to Re: Tap 4.0.2 to 4.1.2 migration loop > "Tapestry users" / ognl issue > <[EMAIL PROTECTED] > ache.org> > > > > > > > > > Yes, I think it's probably the 2d array causing my problems. Should > be a fix for it later today. (evening EST ) > > On 10/22/07, Dom Couldwell <[EMAIL PROTECTED]> wrote: > > Anything in particular that you would suggest? Some of the underlying code > is > > dictating some of this (e.g. the use of the 2D array of booleans). > > > > Dom Couldwell > > Global Markets Research > > +1(212)250-7082 > > > > > > > > > > andyhot > > <[EMAIL PROTECTED] > > > > To > > Sent by: Andreas Tapestry users > > Andreou > > <[EMAIL PROTECTED] > cc > > m> > > > Subject > > Re: Tap 4.0.2 to 4.1.2 migration > loop > > 10/19/2007 05:32 / ognl issue > > PM > > > > > > Please respond to > > "Tapestry users" > > <[EMAIL PROTECTED] > > ache.org> > > > > > > > > > > > > > > But i 1would point out that this is a good opportunity to clean up your > > markup > > > > Jesse Kuhnert wrote: > > > Sounds like it's just an OGNL bug. If you file it here I should be > > > able to fix it fairly quickly as it looks like something that'll be > > > easy to do: > > > > > > http://jira.opensymphony.com/browse/OGNL > > > > > > (the fix will come in the form of a new 2.7.2-SNAPSHOT build off of > > > http://opencomponentry.com/repository/ ) > > > > > > On 10/19/07, Dom Couldwell <[EMAIL PROTECTED]> wrote: > > > > > >> Hi, > > >> > > >> I'm migrating an existing project which uses 4.0.2 to use 4.1.2 and I'm > > having > > >> and ognl / loop related issue. > > >> > > >> Here's the snippet that works on 4.0.2 > > >> > > >>> >> source="ognl:tab.searchCriteriaOptions" > > >> value="ognl:currentFilterGroup" > > >> index="ognl:currentFilterGroupIndex"> > > >> > >> element="literal:td" > > >> condition="ognl:tab.searchCriteria[currentFilterGroupIndex] > != > > >> null" > > >> class="ognl:'filter' + > > >> getFilterColumnStyle(currentFilterGroupIndex)"> > > >> > >> multiple="literal:false" > > >> size="10" > > >> onchange= > > >> > > > "ognl:'searchSubmit(\''[EMAIL PROTECTED]@FILTER+'\', > > > > > >> '+currentFilterGroupIndex+');'" > > >> > > >>> >>source="ognl:currentFilterGroup" > > >>value="ognl:currentFilter" > > >>index="ognl:currentFilterIndex"> > > >>
Re: Tap 4.0.2 to 4.1.2 migration loop / ognl issue
Yes, it would make a big difference. I'll need to create a unit test to re-produce the runtime behavior so anything you know about the object structure will help a great deal. (in the form of jira ticket knowledge) On 10/22/07, Dom Couldwell <[EMAIL PROTECTED]> wrote: > I should point out that the underlying implementation is a List of Lists not > an actual 2D Array, don't know if that makes any difference. > > Dom Couldwell > Global Markets Research > +1(212)250-7082 > > > > > "Jesse Kuhnert" > <[EMAIL PROTECTED] > m>To > "Tapestry users" > 10/22/2007 08:53 > AMcc > > Subject > Please respond to Re: Tap 4.0.2 to 4.1.2 migration loop > "Tapestry users" / ognl issue > <[EMAIL PROTECTED] > ache.org> > > > > > > > > > Yes, I think it's probably the 2d array causing my problems. Should > be a fix for it later today. (evening EST ) > > On 10/22/07, Dom Couldwell <[EMAIL PROTECTED]> wrote: > > Anything in particular that you would suggest? Some of the underlying code > is > > dictating some of this (e.g. the use of the 2D array of booleans). > > > > Dom Couldwell > > Global Markets Research > > +1(212)250-7082 > > > > > > > > > > andyhot > > <[EMAIL PROTECTED] > > > > To > > Sent by: Andreas Tapestry users > > Andreou > > <[EMAIL PROTECTED] > cc > > m> > > > Subject > > Re: Tap 4.0.2 to 4.1.2 migration > loop > > 10/19/2007 05:32 / ognl issue > > PM > > > > > > Please respond to > > "Tapestry users" > > <[EMAIL PROTECTED] > > ache.org> > > > > > > > > > > > > > > But i 1would point out that this is a good opportunity to clean up your > > markup > > > > Jesse Kuhnert wrote: > > > Sounds like it's just an OGNL bug. If you file it here I should be > > > able to fix it fairly quickly as it looks like something that'll be > > > easy to do: > > > > > > http://jira.opensymphony.com/browse/OGNL > > > > > > (the fix will come in the form of a new 2.7.2-SNAPSHOT build off of > > > http://opencomponentry.com/repository/ ) > > > > > > On 10/19/07, Dom Couldwell <[EMAIL PROTECTED]> wrote: > > > > > >> Hi, > > >> > > >> I'm migrating an existing project which uses 4.0.2 to use 4.1.2 and I'm > > having > > >> and ognl / loop related issue. > > >> > > >> Here's the snippet that works on 4.0.2 > > >> > > >>> >> source="ognl:tab.searchCriteriaOptions" > > >> value="ognl:currentFilterGroup" > > >> index="ognl:currentFilterGroupIndex"> > > >> > >> element="literal:td" > > >> condition="ognl:tab.searchCriteria[currentFilterGroupIndex] > != > > >> null" > > >> class="ognl:'filter' + > > >> getFilterColumnStyle(currentFilterGroupIndex)"> > > >> > >> multiple="literal:false" > > >> size="10" > > >> onchange= > > >> > > > "ognl:'searchSubmit(\''[EMAIL PROTECTED]@FILTER+'\', > > > > > >> '+currentFilterGroupIndex+');'" > > >> > > >>> >>source="ognl:currentFilterGroup" > > >>value="ognl:currentFilter" > > >>index="ognl:currentFilterIndex"> > > >>> >> selected= > > >> > > > "ognl:tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex]" > > > > > >> label="ognl:currentFilter"> > > >> > > >> > > >> > > >> > > >> > > >> > > >> But under 4.1.2 it's giving me the error: > > >> > > >> 2007-10-19 16:31:13,878, ERROR, > > >> [org.apache.tapestry.services.impl.HiveMindExpressionCompiler], line 179, > > >> Error generating OGNL getter for expression > > >> tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex] > > with > > >> root [EMAIL PROTECTED]/$Search] and body: > > >> { return ($w) > > >> > > > (((java.util.List)(($Search_91)$2).getTab().getSearchCriteriaSelections()).get((($Search_91)$2).getCurrentFilterGroupIndex())).get(((java.util.List)(($Search_91)$2).getCurrentFilterIndex()));} > > > > > >> org.apache.hivemind.ApplicationRuntimeException: Unable to add method > > >> java.lang.Object get(ognl.OgnlContext, java.lang.Object) to class > > >> $ASTChain_115b9f4b263: [source error] get(java.util.List) not found in > > >> java.lang.Object > > >> at > > >> org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:278) > > >> ... > > >> Caused by: javassist.CannotCom
Re: Tap 4.0.2 to 4.1.2 migration loop / ognl issue
I should point out that the underlying implementation is a List of Lists not an actual 2D Array, don't know if that makes any difference. Dom Couldwell Global Markets Research +1(212)250-7082 "Jesse Kuhnert" <[EMAIL PROTECTED] m>To "Tapestry users" 10/22/2007 08:53 AMcc Subject Please respond to Re: Tap 4.0.2 to 4.1.2 migration loop "Tapestry users" / ognl issue <[EMAIL PROTECTED] ache.org> Yes, I think it's probably the 2d array causing my problems. Should be a fix for it later today. (evening EST ) On 10/22/07, Dom Couldwell <[EMAIL PROTECTED]> wrote: > Anything in particular that you would suggest? Some of the underlying code is > dictating some of this (e.g. the use of the 2D array of booleans). > > Dom Couldwell > Global Markets Research > +1(212)250-7082 > > > > > andyhot > <[EMAIL PROTECTED] > > To > Sent by: Andreas Tapestry users > Andreou > <[EMAIL PROTECTED] cc > m> > Subject > Re: Tap 4.0.2 to 4.1.2 migration loop > 10/19/2007 05:32 / ognl issue > PM > > > Please respond to > "Tapestry users" > <[EMAIL PROTECTED] > ache.org> > > > > > > > But i 1would point out that this is a good opportunity to clean up your > markup > > Jesse Kuhnert wrote: > > Sounds like it's just an OGNL bug. If you file it here I should be > > able to fix it fairly quickly as it looks like something that'll be > > easy to do: > > > > http://jira.opensymphony.com/browse/OGNL > > > > (the fix will come in the form of a new 2.7.2-SNAPSHOT build off of > > http://opencomponentry.com/repository/ ) > > > > On 10/19/07, Dom Couldwell <[EMAIL PROTECTED]> wrote: > > > >> Hi, > >> > >> I'm migrating an existing project which uses 4.0.2 to use 4.1.2 and I'm > having > >> and ognl / loop related issue. > >> > >> Here's the snippet that works on 4.0.2 > >> > >>>> source="ognl:tab.searchCriteriaOptions" > >> value="ognl:currentFilterGroup" > >> index="ognl:currentFilterGroupIndex"> > >> >> element="literal:td" > >> condition="ognl:tab.searchCriteria[currentFilterGroupIndex] != > >> null" > >> class="ognl:'filter' + > >> getFilterColumnStyle(currentFilterGroupIndex)"> > >> >> multiple="literal:false" > >> size="10" > >> onchange= > >> > "ognl:'searchSubmit(\''[EMAIL PROTECTED]@FILTER+'\', > > >> '+currentFilterGroupIndex+');'" > >> > >>>>source="ognl:currentFilterGroup" > >>value="ognl:currentFilter" > >>index="ognl:currentFilterIndex"> > >>>> selected= > >> > "ognl:tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex]" > > >> label="ognl:currentFilter"> > >> > >> > >> > >> > >> > >> > >> But under 4.1.2 it's giving me the error: > >> > >> 2007-10-19 16:31:13,878, ERROR, > >> [org.apache.tapestry.services.impl.HiveMindExpressionCompiler], line 179, > >> Error generating OGNL getter for expression > >> tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex] > with > >> root [EMAIL PROTECTED]/$Search] and body: > >> { return ($w) > >> > (((java.util.List)(($Search_91)$2).getTab().getSearchCriteriaSelections()).get((($Search_91)$2).getCurrentFilterGroupIndex())).get(((java.util.List)(($Search_91)$2).getCurrentFilterIndex()));} > > >> org.apache.hivemind.ApplicationRuntimeException: Unable to add method > >> java.lang.Object get(ognl.OgnlContext, java.lang.Object) to class > >> $ASTChain_115b9f4b263: [source error] get(java.util.List) not found in >
Re: Tap 4.0.2 to 4.1.2 migration loop / ognl issue
Yes, I think it's probably the 2d array causing my problems. Should be a fix for it later today. (evening EST ) On 10/22/07, Dom Couldwell <[EMAIL PROTECTED]> wrote: > Anything in particular that you would suggest? Some of the underlying code is > dictating some of this (e.g. the use of the 2D array of booleans). > > Dom Couldwell > Global Markets Research > +1(212)250-7082 > > > > > andyhot > <[EMAIL PROTECTED] > > To > Sent by: Andreas Tapestry users > Andreou > <[EMAIL PROTECTED]cc > m> > Subject > Re: Tap 4.0.2 to 4.1.2 migration loop > 10/19/2007 05:32 / ognl issue > PM > > > Please respond to > "Tapestry users" > <[EMAIL PROTECTED] > ache.org> > > > > > > > But i 1would point out that this is a good opportunity to clean up your > markup > > Jesse Kuhnert wrote: > > Sounds like it's just an OGNL bug. If you file it here I should be > > able to fix it fairly quickly as it looks like something that'll be > > easy to do: > > > > http://jira.opensymphony.com/browse/OGNL > > > > (the fix will come in the form of a new 2.7.2-SNAPSHOT build off of > > http://opencomponentry.com/repository/ ) > > > > On 10/19/07, Dom Couldwell <[EMAIL PROTECTED]> wrote: > > > >> Hi, > >> > >> I'm migrating an existing project which uses 4.0.2 to use 4.1.2 and I'm > having > >> and ognl / loop related issue. > >> > >> Here's the snippet that works on 4.0.2 > >> > >>>> source="ognl:tab.searchCriteriaOptions" > >> value="ognl:currentFilterGroup" > >> index="ognl:currentFilterGroupIndex"> > >> >> element="literal:td" > >> condition="ognl:tab.searchCriteria[currentFilterGroupIndex] != > >> null" > >> class="ognl:'filter' + > >> getFilterColumnStyle(currentFilterGroupIndex)"> > >> >> multiple="literal:false" > >> size="10" > >> onchange= > >> > "ognl:'searchSubmit(\''[EMAIL PROTECTED]@FILTER+'\', > > >> '+currentFilterGroupIndex+');'" > >> > >>>>source="ognl:currentFilterGroup" > >>value="ognl:currentFilter" > >>index="ognl:currentFilterIndex"> > >>>> selected= > >> > "ognl:tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex]" > > >> label="ognl:currentFilter"> > >> > >> > >> > >> > >> > >> > >> But under 4.1.2 it's giving me the error: > >> > >> 2007-10-19 16:31:13,878, ERROR, > >> [org.apache.tapestry.services.impl.HiveMindExpressionCompiler], line 179, > >> Error generating OGNL getter for expression > >> tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex] > with > >> root [EMAIL PROTECTED]/$Search] and body: > >> { return ($w) > >> > (((java.util.List)(($Search_91)$2).getTab().getSearchCriteriaSelections()).get((($Search_91)$2).getCurrentFilterGroupIndex())).get(((java.util.List)(($Search_91)$2).getCurrentFilterIndex()));} > > >> org.apache.hivemind.ApplicationRuntimeException: Unable to add method > >> java.lang.Object get(ognl.OgnlContext, java.lang.Object) to class > >> $ASTChain_115b9f4b263: [source error] get(java.util.List) not found in > >> java.lang.Object > >> at > >> org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:278) > >> ... > >> Caused by: javassist.CannotCompileException: [source error] > >> get(java.util.List) not found in java.lang.Object > >> at javassist.CtBehavior.setBody(CtBehavior.java:347) > >> at javassist.CtBehavior.setBody(CtBehavior.java:316) > >> at > >> org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:272) > >> ... 161 more > >> Caused by: compile error: get(java.util.List) not found in java.lang.Object > >> ... > >> > >> Should we be using different ognl syntax for the new version of Tapestry? > >> > >> I've tried updating the problem line to > >> selected= > >> > "ognl:getTab().getSearchCriteriaSelections().get(currentFilterGroupIndex).get(currentFilterIndex)" > > >> > >> which works when the page serves but does not write the values back to the > >> page: > >> > >> 2007-10-19 17:01:08,272, ERROR, > [com.db.rdq.web.tapestry.html.RDQException], > >> line 22, org.apache.tapestry.BindingException > >> 2007-10-19 17:01:08,272, ERROR, > [com.db.rdq.web.tapestry.html.RDQException], > >> line 23, Unable to update OGNL expression '' of > >> [EMAIL PROTECTED]/$Search] to true: Inappropriate OGNL expression: > >> get(currentFilterIndex) > >> 2007-10-19 17:01:08,272, ERROR, >
Re: Tap 4.0.2 to 4.1.2 migration loop / ognl issue
Anything in particular that you would suggest? Some of the underlying code is dictating some of this (e.g. the use of the 2D array of booleans). Dom Couldwell Global Markets Research +1(212)250-7082 andyhot <[EMAIL PROTECTED] > To Sent by: Andreas Tapestry users Andreou <[EMAIL PROTECTED]cc m> Subject Re: Tap 4.0.2 to 4.1.2 migration loop 10/19/2007 05:32 / ognl issue PM Please respond to "Tapestry users" <[EMAIL PROTECTED] ache.org> But i 1would point out that this is a good opportunity to clean up your markup Jesse Kuhnert wrote: > Sounds like it's just an OGNL bug. If you file it here I should be > able to fix it fairly quickly as it looks like something that'll be > easy to do: > > http://jira.opensymphony.com/browse/OGNL > > (the fix will come in the form of a new 2.7.2-SNAPSHOT build off of > http://opencomponentry.com/repository/ ) > > On 10/19/07, Dom Couldwell <[EMAIL PROTECTED]> wrote: > >> Hi, >> >> I'm migrating an existing project which uses 4.0.2 to use 4.1.2 and I'm having >> and ognl / loop related issue. >> >> Here's the snippet that works on 4.0.2 >> >> > source="ognl:tab.searchCriteriaOptions" >> value="ognl:currentFilterGroup" >> index="ognl:currentFilterGroupIndex"> >> > element="literal:td" >> condition="ognl:tab.searchCriteria[currentFilterGroupIndex] != >> null" >> class="ognl:'filter' + >> getFilterColumnStyle(currentFilterGroupIndex)"> >> > multiple="literal:false" >> size="10" >> onchange= >> "ognl:'searchSubmit(\''[EMAIL PROTECTED]@FILTER+'\', >> '+currentFilterGroupIndex+');'" >> >> >source="ognl:currentFilterGroup" >>value="ognl:currentFilter" >>index="ognl:currentFilterIndex"> >> > selected= >> "ognl:tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex]" >> label="ognl:currentFilter"> >> >> >> >> >> >> >> But under 4.1.2 it's giving me the error: >> >> 2007-10-19 16:31:13,878, ERROR, >> [org.apache.tapestry.services.impl.HiveMindExpressionCompiler], line 179, >> Error generating OGNL getter for expression >> tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex] with >> root [EMAIL PROTECTED]/$Search] and body: >> { return ($w) >> (((java.util.List)(($Search_91)$2).getTab().getSearchCriteriaSelections()).get((($Search_91)$2).getCurrentFilterGroupIndex())).get(((java.util.List)(($Search_91)$2).getCurrentFilterIndex()));} >> org.apache.hivemind.ApplicationRuntimeException: Unable to add method >> java.lang.Object get(ognl.OgnlContext, java.lang.Object) to class >> $ASTChain_115b9f4b263: [source error] get(java.util.List) not found in >> java.lang.Object >> at >> org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:278) >> ... >> Caused by: javassist.CannotCompileException: [source error] >> get(java.util.List) not found in java.lang.Object >> at javassist.CtBehavior.setBody(CtBehavior.java:347) >> at javassist.CtBehavior.setBody(CtBehavior.java:316) >> at >> org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:272) >> ... 161 more >> Caused by: compile error: get(java.util.List) not found in java.lang.Object >> ... >> >> Should we be using different ognl syntax for the new version of Tapestry? >> >> I've tried updating the problem line to >> selected= >> "ognl:getTab().getSearchCriteriaSelections().get(currentFilterGroupIndex).get(currentFilterIndex)" >> >> which works when the page serves
Re: Tap 4.0.2 to 4.1.2 migration loop / ognl issue
Tapestry version should be 4.1.3 not 4.1.2, apologies on the typo. I've updated the JIRA as well. Dom Couldwell Global Markets Research +1(212)250-7082 Dom Couldwell To "Tapestry users" 10/19/2007 05:31 PMcc Subject Please respond to Re: Tap 4.0.2 to 4.1.2 migration loop "Tapestry users" / ognl issue <[EMAIL PROTECTED] ache.org> Done http://jira.opensymphony.com/browse/OGNL-130 Thanks, Dom Dom Couldwell Global Markets Research +1(212)250-7082 "Jesse Kuhnert" <[EMAIL PROTECTED] m>To "Tapestry users" 10/19/2007 05:23 PMcc Subject Please respond to Re: Tap 4.0.2 to 4.1.2 migration loop "Tapestry users" / ognl issue <[EMAIL PROTECTED] ache.org> Sounds like it's just an OGNL bug. If you file it here I should be able to fix it fairly quickly as it looks like something that'll be easy to do: http://jira.opensymphony.com/browse/OGNL (the fix will come in the form of a new 2.7.2-SNAPSHOT build off of http://opencomponentry.com/repository/ ) On 10/19/07, Dom Couldwell <[EMAIL PROTECTED]> wrote: > > Hi, > > I'm migrating an existing project which uses 4.0.2 to use 4.1.2 and I'm having > and ognl / loop related issue. > > Here's the snippet that works on 4.0.2 > > source="ognl:tab.searchCriteriaOptions" > value="ognl:currentFilterGroup" > index="ognl:currentFilterGroupIndex"> > element="literal:td" > condition="ognl:tab.searchCriteria[currentFilterGroupIndex] != > null" > class="ognl:'filter' + > getFilterColumnStyle(currentFilterGroupIndex)"> > multiple="literal:false" > size="10" > onchange= > "ognl:'searchSubmit(\''[EMAIL PROTECTED]@FILTER+'\', > '+currentFilterGroupIndex+');'" > > > source="ognl:currentFilterGroup" >value="ognl:currentFilter" >index="ognl:currentFilterIndex"> > selected= > "ognl:tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex]" > label="ognl:currentFilter"> > > > > > > > But under 4.1.2 it's giving me the error: > > 2007-10-19 16:31:13,878, ERROR, > [org.apache.tapestry.services.impl.HiveMindExpressionCompiler], line 179, > Error generating OGNL getter for expression > tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex] with > root [EMAIL PROTECTED]/$Search] and body: > { return ($w) > (((java.util.List)(($Search_91)$2).getTab().getSearchCriteriaSelections()).get((($Search_91)$2).getCurrentFilterGroupIndex())).get(((java.util.List)(($Search_91)$2).getCurrentFilterIndex()));} > org.apache.hivemind.ApplicationRuntimeException: Unable to add method > java.lang.Object get(ognl.OgnlContext, java.lang.Object) to class > $ASTChain_115b9f4b263: [source error] get(java.util.List) not found in > java.lang.Object > at > org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:278) > ... > Caused by: javassist.CannotCompileException: [source error] > get(java.util.List) not found in java.lang.Object > at javassist.CtBehavior.setBody(CtBehavior.java:347) > at javassist.CtBehavior.setBody(CtBehavior.java:316) > at > org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:272) > ... 161 more > Caused by: compile error: get(java.util.List) not found in java.lang.Object > ... > > Should we be using different ognl syntax for the new version of Tapestry? > > I've tried updating the problem l
Re: Tap 4.0.2 to 4.1.2 migration loop / ognl issue
But i 1would point out that this is a good opportunity to clean up your markup Jesse Kuhnert wrote: Sounds like it's just an OGNL bug. If you file it here I should be able to fix it fairly quickly as it looks like something that'll be easy to do: http://jira.opensymphony.com/browse/OGNL (the fix will come in the form of a new 2.7.2-SNAPSHOT build off of http://opencomponentry.com/repository/ ) On 10/19/07, Dom Couldwell <[EMAIL PROTECTED]> wrote: Hi, I'm migrating an existing project which uses 4.0.2 to use 4.1.2 and I'm having and ognl / loop related issue. Here's the snippet that works on 4.0.2 source="ognl:currentFilterGroup" value="ognl:currentFilter" index="ognl:currentFilterIndex"> But under 4.1.2 it's giving me the error: 2007-10-19 16:31:13,878, ERROR, [org.apache.tapestry.services.impl.HiveMindExpressionCompiler], line 179, Error generating OGNL getter for expression tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex] with root [EMAIL PROTECTED]/$Search] and body: { return ($w) (((java.util.List)(($Search_91)$2).getTab().getSearchCriteriaSelections()).get((($Search_91)$2).getCurrentFilterGroupIndex())).get(((java.util.List)(($Search_91)$2).getCurrentFilterIndex()));} org.apache.hivemind.ApplicationRuntimeException: Unable to add method java.lang.Object get(ognl.OgnlContext, java.lang.Object) to class $ASTChain_115b9f4b263: [source error] get(java.util.List) not found in java.lang.Object at org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:278) ... Caused by: javassist.CannotCompileException: [source error] get(java.util.List) not found in java.lang.Object at javassist.CtBehavior.setBody(CtBehavior.java:347) at javassist.CtBehavior.setBody(CtBehavior.java:316) at org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:272) ... 161 more Caused by: compile error: get(java.util.List) not found in java.lang.Object ... Should we be using different ognl syntax for the new version of Tapestry? I've tried updating the problem line to selected= "ognl:getTab().getSearchCriteriaSelections().get(currentFilterGroupIndex).get(currentFilterIndex)" which works when the page serves but does not write the values back to the page: 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 22, org.apache.tapestry.BindingException 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 23, Unable to update OGNL expression '' of [EMAIL PROTECTED]/$Search] to true: Inappropriate OGNL expression: get(currentFilterIndex) 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 32, 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 44, binding|ExpressionBinding[Home/$Search getTab().getSearchCriteriaSelections().get(currentFilterGroupIndex).get(currentFilterIndex)] location|context:/WEB-INF/Search.html, line 106 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 22, org.apache.hivemind.ApplicationRuntimeException 2007-10-19 17:01:08,287, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 23, Unable to update OGNL expression '' of [EMAIL PROTECTED]/$Search] to true: Inappropriate OGNL expression: get(currentFilterIndex) 2007-10-19 17:01:08,287, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 32, 2007-10-19 17:01:08,287, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 44, component|[EMAIL PROTECTED]/$Search] location|context:/WEB-INF/Home.html, line 51 2007-10-19 17:01:08,287, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 22, ognl.InappropriateExpressionException Any ideas? Thanks, Dom Couldwell Global Markets Research --- This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Andreas Andreou - [EMAIL PROTECTED] - http://andyhot.di.uoa.gr Tapestry / Tacos developer Open Source / JEE Consulting - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Tap 4.0.2 to 4.1.2 migration loop / ognl issue
Done http://jira.opensymphony.com/browse/OGNL-130 Thanks, Dom Dom Couldwell Global Markets Research +1(212)250-7082 "Jesse Kuhnert" <[EMAIL PROTECTED] m>To "Tapestry users" 10/19/2007 05:23 PMcc Subject Please respond to Re: Tap 4.0.2 to 4.1.2 migration loop "Tapestry users" / ognl issue <[EMAIL PROTECTED] ache.org> Sounds like it's just an OGNL bug. If you file it here I should be able to fix it fairly quickly as it looks like something that'll be easy to do: http://jira.opensymphony.com/browse/OGNL (the fix will come in the form of a new 2.7.2-SNAPSHOT build off of http://opencomponentry.com/repository/ ) On 10/19/07, Dom Couldwell <[EMAIL PROTECTED]> wrote: > > Hi, > > I'm migrating an existing project which uses 4.0.2 to use 4.1.2 and I'm having > and ognl / loop related issue. > > Here's the snippet that works on 4.0.2 > > source="ognl:tab.searchCriteriaOptions" > value="ognl:currentFilterGroup" > index="ognl:currentFilterGroupIndex"> > element="literal:td" > condition="ognl:tab.searchCriteria[currentFilterGroupIndex] != > null" > class="ognl:'filter' + > getFilterColumnStyle(currentFilterGroupIndex)"> > multiple="literal:false" > size="10" > onchange= > "ognl:'searchSubmit(\''[EMAIL PROTECTED]@FILTER+'\', > '+currentFilterGroupIndex+');'" > > > source="ognl:currentFilterGroup" >value="ognl:currentFilter" >index="ognl:currentFilterIndex"> > selected= > "ognl:tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex]" > label="ognl:currentFilter"> > > > > > > > But under 4.1.2 it's giving me the error: > > 2007-10-19 16:31:13,878, ERROR, > [org.apache.tapestry.services.impl.HiveMindExpressionCompiler], line 179, > Error generating OGNL getter for expression > tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex] with > root [EMAIL PROTECTED]/$Search] and body: > { return ($w) > (((java.util.List)(($Search_91)$2).getTab().getSearchCriteriaSelections()).get((($Search_91)$2).getCurrentFilterGroupIndex())).get(((java.util.List)(($Search_91)$2).getCurrentFilterIndex()));} > org.apache.hivemind.ApplicationRuntimeException: Unable to add method > java.lang.Object get(ognl.OgnlContext, java.lang.Object) to class > $ASTChain_115b9f4b263: [source error] get(java.util.List) not found in > java.lang.Object > at > org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:278) > ... > Caused by: javassist.CannotCompileException: [source error] > get(java.util.List) not found in java.lang.Object > at javassist.CtBehavior.setBody(CtBehavior.java:347) > at javassist.CtBehavior.setBody(CtBehavior.java:316) > at > org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:272) > ... 161 more > Caused by: compile error: get(java.util.List) not found in java.lang.Object > ... > > Should we be using different ognl syntax for the new version of Tapestry? > > I've tried updating the problem line to > selected= > "ognl:getTab().getSearchCriteriaSelections().get(currentFilterGroupIndex).get(currentFilterIndex)" > > which works when the page serves but does not write the values back to the > page: > > 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], > line 22, org.apache.tapestry.BindingException > 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], > line 23, Unable to update OGNL expression '' of > [EMAIL PROTECTED]/$Search] to true: Inappropriate OGNL expression: > get(currentFilterIndex) > 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], > line 32, > 2007-10-
Re: Tap 4.0.2 to 4.1.2 migration loop / ognl issue
Sounds like it's just an OGNL bug. If you file it here I should be able to fix it fairly quickly as it looks like something that'll be easy to do: http://jira.opensymphony.com/browse/OGNL (the fix will come in the form of a new 2.7.2-SNAPSHOT build off of http://opencomponentry.com/repository/ ) On 10/19/07, Dom Couldwell <[EMAIL PROTECTED]> wrote: > > Hi, > > I'm migrating an existing project which uses 4.0.2 to use 4.1.2 and I'm having > and ognl / loop related issue. > > Here's the snippet that works on 4.0.2 > > source="ognl:tab.searchCriteriaOptions" > value="ognl:currentFilterGroup" > index="ognl:currentFilterGroupIndex"> > element="literal:td" > condition="ognl:tab.searchCriteria[currentFilterGroupIndex] != > null" > class="ognl:'filter' + > getFilterColumnStyle(currentFilterGroupIndex)"> > multiple="literal:false" > size="10" > onchange= > "ognl:'searchSubmit(\''[EMAIL PROTECTED]@FILTER+'\', > '+currentFilterGroupIndex+');'" > > > source="ognl:currentFilterGroup" >value="ognl:currentFilter" >index="ognl:currentFilterIndex"> > selected= > "ognl:tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex]" > label="ognl:currentFilter"> > > > > > > > But under 4.1.2 it's giving me the error: > > 2007-10-19 16:31:13,878, ERROR, > [org.apache.tapestry.services.impl.HiveMindExpressionCompiler], line 179, > Error generating OGNL getter for expression > tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex] with > root [EMAIL PROTECTED]/$Search] and body: > { return ($w) > (((java.util.List)(($Search_91)$2).getTab().getSearchCriteriaSelections()).get((($Search_91)$2).getCurrentFilterGroupIndex())).get(((java.util.List)(($Search_91)$2).getCurrentFilterIndex()));} > org.apache.hivemind.ApplicationRuntimeException: Unable to add method > java.lang.Object get(ognl.OgnlContext, java.lang.Object) to class > $ASTChain_115b9f4b263: [source error] get(java.util.List) not found in > java.lang.Object > at > org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:278) > ... > Caused by: javassist.CannotCompileException: [source error] > get(java.util.List) not found in java.lang.Object > at javassist.CtBehavior.setBody(CtBehavior.java:347) > at javassist.CtBehavior.setBody(CtBehavior.java:316) > at > org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:272) > ... 161 more > Caused by: compile error: get(java.util.List) not found in java.lang.Object > ... > > Should we be using different ognl syntax for the new version of Tapestry? > > I've tried updating the problem line to > selected= > "ognl:getTab().getSearchCriteriaSelections().get(currentFilterGroupIndex).get(currentFilterIndex)" > > which works when the page serves but does not write the values back to the > page: > > 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], > line 22, org.apache.tapestry.BindingException > 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], > line 23, Unable to update OGNL expression '' of > [EMAIL PROTECTED]/$Search] to true: Inappropriate OGNL expression: > get(currentFilterIndex) > 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], > line 32, > 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], > line 44, > binding|ExpressionBinding[Home/$Search > getTab().getSearchCriteriaSelections().get(currentFilterGroupIndex).get(currentFilterIndex)] > location|context:/WEB-INF/Search.html, line 106 > 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], > line 22, org.apache.hivemind.ApplicationRuntimeException > 2007-10-19 17:01:08,287, ERROR, [com.db.rdq.web.tapestry.html.RDQException], > line 23, Unable to update OGNL expression '' of > [EMAIL PROTECTED]/$Search] to true: Inappropriate OGNL expression: > get(currentFilterIndex) > 2007-10-19 17:01:08,287, ERROR, [com.db.rdq.web.tapestry.html.RDQException], > line 32, > 2007-10-19 17:01:08,287, ERROR, [com.db.rdq.web.tapestry.html.RDQException], > line 44, > component|[EMAIL PROTECTED]/$Search] > location|context:/WEB-INF/Home.html, line 51 > 2007-10-19 17:01:08,287, ERROR, [com.db.rdq.web.tapestry.html.RDQException], > line 22, ognl.InappropriateExpressionException > > Any ideas? > > Thanks, > > Dom Couldwell > Global Markets Research > > --- > > This e-mail may contain confidential and/or privileged information. If you > are not the intended recipient (or have received this e-mail in error) > please notify the sender immediately and destroy this e-mail. Any > unauthorized copying, disclosure or distribution of the material in this > e-mail is strictly forbidden. > > > -
Tap 4.0.2 to 4.1.2 migration loop / ognl issue
Hi, I'm migrating an existing project which uses 4.0.2 to use 4.1.2 and I'm having and ognl / loop related issue. Here's the snippet that works on 4.0.2 But under 4.1.2 it's giving me the error: 2007-10-19 16:31:13,878, ERROR, [org.apache.tapestry.services.impl.HiveMindExpressionCompiler], line 179, Error generating OGNL getter for expression tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex] with root [EMAIL PROTECTED]/$Search] and body: { return ($w) (((java.util.List)(($Search_91)$2).getTab().getSearchCriteriaSelections()).get((($Search_91)$2).getCurrentFilterGroupIndex())).get(((java.util.List)(($Search_91)$2).getCurrentFilterIndex()));} org.apache.hivemind.ApplicationRuntimeException: Unable to add method java.lang.Object get(ognl.OgnlContext, java.lang.Object) to class $ASTChain_115b9f4b263: [source error] get(java.util.List) not found in java.lang.Object at org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:278) ... Caused by: javassist.CannotCompileException: [source error] get(java.util.List) not found in java.lang.Object at javassist.CtBehavior.setBody(CtBehavior.java:347) at javassist.CtBehavior.setBody(CtBehavior.java:316) at org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:272) ... 161 more Caused by: compile error: get(java.util.List) not found in java.lang.Object ... Should we be using different ognl syntax for the new version of Tapestry? I've tried updating the problem line to selected= "ognl:getTab().getSearchCriteriaSelections().get(currentFilterGroupIndex).get(currentFilterIndex)" which works when the page serves but does not write the values back to the page: 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 22, org.apache.tapestry.BindingException 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 23, Unable to update OGNL expression '' of [EMAIL PROTECTED]/$Search] to true: Inappropriate OGNL expression: get(currentFilterIndex) 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 32, 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 44, binding|ExpressionBinding[Home/$Search getTab().getSearchCriteriaSelections().get(currentFilterGroupIndex).get(currentFilterIndex)] location|context:/WEB-INF/Search.html, line 106 2007-10-19 17:01:08,272, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 22, org.apache.hivemind.ApplicationRuntimeException 2007-10-19 17:01:08,287, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 23, Unable to update OGNL expression '' of [EMAIL PROTECTED]/$Search] to true: Inappropriate OGNL expression: get(currentFilterIndex) 2007-10-19 17:01:08,287, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 32, 2007-10-19 17:01:08,287, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 44, component|[EMAIL PROTECTED]/$Search] location|context:/WEB-INF/Home.html, line 51 2007-10-19 17:01:08,287, ERROR, [com.db.rdq.web.tapestry.html.RDQException], line 22, ognl.InappropriateExpressionException Any ideas? Thanks, Dom Couldwell Global Markets Research --- This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]