Re: Tap 4.0.2 to 4.1.2 migration loop / ognl issue

2007-10-22 Thread Dom Couldwell
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

2007-10-22 Thread Jesse Kuhnert
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

2007-10-22 Thread Dom Couldwell
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

2007-10-22 Thread Jesse Kuhnert
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

2007-10-22 Thread Dom Couldwell
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

2007-10-22 Thread Dom Couldwell
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

2007-10-19 Thread andyhot
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

2007-10-19 Thread Dom Couldwell
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

2007-10-19 Thread Jesse Kuhnert
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

2007-10-19 Thread Dom Couldwell

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]