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]