Brak dostępu do java.util.HashMap $ Wejście z modyfikatorami „publiczny finał”
Mój problem polega na tym, że moja aplikacja działa dobrze działa lokalnie na serwerze Tomcat, ale zgłasza błędy na serwerze z zainstalowanym glassfish. Cały problem polega na tym, że przeglądam HashMap w JSTL. Serwer rzuca stos jak poniżej:
Servlet.service() for servlet jsp threw exception java.lang.IllegalAccessException:
Class javax.el.BeanELResolver can not access a member of class java.util.HashMap$Entry with modifiers "public final"
at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:95)
at java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:261)
at java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:253)
problem jest spowodowany przez kod:
<c:forEach items="${element.getPreparedParameters()}" var="parametr" varStatus="j">
documents["${i.index}"]["param"]=new Array();
documents["${i.index}"]["param"]["key"] = "${parametr.getKey()}";
documents["${i.index}"]["param"]["value"] = "${parametr.getValue()}";
</c:forEach>
Gdzieelement.getPreparedParameters()
zwracaHashMap
.
Jak mogę to sprawić?