Title: Message
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)
 
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;
        }
    }
 
ou engineMap = (HashMap) request.getAttribute ("org.jahia.engines.EngineHashMap");
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 ?

Répondre à