bonjour,
j'ai une application
qui tournait tres bien avec JAHIA 4.04 que je viens de passer en
4.06_01.
j'ai une
fonctionnalité offerte par des développements spécifiques qui ne fonctionne plus
et qui declenche une erreur java :
1102740 [Thread-5] ERROR - Root cause : Error while forwarding the
Engine
/jsp/jahia/templates/publicationlycees/extranet_lycees_templates/mysettings.jsp
: org.jahia.services.usermanager.UserProperty -> BAILING
OUT
java.lang.ClassCastException: org.jahia.services.usermanager.UserProperty
at org.apache.jsp.mysettings_jsp.getUserProp(mysettings_jsp.java:339)
java.lang.ClassCastException: org.jahia.services.usermanager.UserProperty
at org.apache.jsp.mysettings_jsp.getUserProp(mysettings_jsp.java:339)
Dans la page JSP en
cause, l'erreur est declenche par l'appel de la fonction suivante
:
public
String getUserProp(Map engineMap, String propName) {
String propValue = (String)
engineMap.get(MySettingsEngine.USER_PROPERTY_PREFIX +
propName);
if (propValue == null)
{
return "";
} else {
return propValue;
}
}
return "";
} else {
return propValue;
}
}
ou engineMap = (HashMap) request.getAttribute
("org.jahia.engines.EngineHashMap");
et propName = "firstname"
et propName = "firstname"
D'apres ce que je comprend, engineMap.get(...) doit planter
lors de l'operation de cast (String).
Mais je n'arrive pas a savoir que quel type d'objet est
retourne (impossible de trouver la javadoc pour
org.jahia.engines.EngineHashMap)
et pourquoi cela marche-t-il avec la version 4.04 et pas avec
la 4.06 ?
