Tapestry
  1. Tapestry
  2. TAPESTRY-1352

OGNL expression try to access hidden class java.util.HashMap$Entry

    Details

    • Type: Bug Bug
    • Status: Resolved
    • Priority: Critical Critical
    • Resolution: Won't Fix
    • Affects Version/s: 4.1.2
    • Fix Version/s: 4.1.1
    • Component/s: None
    • Labels:
      None
    • Environment:
      Sun JDK 1.5.11, JBoss 4.0.3SP1

      Description

      I got an OGNL error during upgrade from 4.1.1 to 4.1.2-SNAPSHOT. It seems that the Tapestry tries to get list of properties based on the actual class not interface of the object even if class is not public.

      page class:

      abstract public Map<String, Integer> getProcessMap();

      abstract public Map.Entry<String, Integer> getIterProcessEntry();

      page definition:

      <property name="iterProcessEntry" />
      <component id="processLoop" type="For">
      <binding name="source" value="processMap.entrySet()" />
      <binding name="value" value="iterProcessEntry" />
      </component>
      <component id="iterProcessNameLabel" type="Insert">
      <binding name="value" value="iterProcessEntry.key" />
      </component>

      Exception during calculation of "iterProcessEntry.key":
      tried to access class java.util.HashMap$Entry from class ognl.ASTTest28738682Accessor

      So despite "iterProcessEntry" property is defined with public interface Map.Entry, the calculation of "iterProcessEntry.key" tries to work with class information that is not public in this case.

        Activity

        Maksym Gryevtsov created issue -
        Maksym Gryevtsov made changes -
        Field Original Value New Value
        Fix Version/s 4.1.1 [ 12312021 ]
        Hide
        Jesse Kuhnert added a comment -

        Bug report appreciated, but if you would be so kind as to report it in the project responsible.. :

        http://jira.opensymphony.com/browse/OGNL

        Show
        Jesse Kuhnert added a comment - Bug report appreciated, but if you would be so kind as to report it in the project responsible.. : http://jira.opensymphony.com/browse/OGNL
        Jesse Kuhnert made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Resolution Won't Fix [ 2 ]
        Mark Thomas made changes -
        Workflow jira [ 12399552 ] Default workflow, editable Closed status [ 12569200 ]
        Mark Thomas made changes -
        Workflow Default workflow, editable Closed status [ 12569200 ] jira [ 12592124 ]
        Transition Time In Source Status Execution Times Last Executer Last Execution Date
        Open Open Resolved Resolved
        1d 12h 5m 1 Jesse Kuhnert 16/Mar/07 03:30

          People

          • Assignee:
            Unassigned
            Reporter:
            Maksym Gryevtsov
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development