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

                 Key: TAPESTRY-1352
                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1352
             Project: Tapestry
          Issue Type: Bug
    Affects Versions: 4.1.2
         Environment: Sun JDK 1.5.11, JBoss 4.0.3SP1
            Reporter: Maksym Gryevtsov
            Priority: Critical


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.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to