Bug #3356
ferméImpossible de créer une publication avec IE7 et IE8 avec PDC
Description
Lorsque le PDC est activé avec un axe obligatoire, il n'est pas possible de créer une publication sous IE7 et IE8.
L'exception suivante se produit lorsque l'on clique sur le bouton "valider" :
java.lang.NullPointerException
at com.silverpeas.pdc.web.PdcValueEntity.getTermId(PdcValueEntity.java:75)
at com.silverpeas.pdc.web.PdcPositionValueEntity.toPdcAxisValue(PdcPositionValueEntity.java:120)
at com.silverpeas.pdc.web.PdcPositionEntity.toPdcPosition(PdcPositionEntity.java:133)
at com.silverpeas.pdc.web.PdcClassificationEntity.getPdcPositions(PdcClassificationEntity.java:252)
at com.stratelia.webactiv.kmelia.control.KmeliaSessionController.createPublication(KmeliaSessionController.java:1004)
at com.stratelia.webactiv.kmelia.servlets.KmeliaRequestRouter.getDestination(KmeliaRequestRouter.java:1019)
at com.stratelia.webactiv.kmelia.servlets.KmeliaRequestRouter.getDestination(KmeliaRequestRouter.java:104)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.computeDestination(ComponentRequestRouter.java:191)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.doPost(ComponentRequestRouter.java:76)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:324)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
at com.silverpeas.whitePages.filters.ComponentRequestRouterFilter.doFilter(ComponentRequestRouterFilter.java:93)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285)
at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:159)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951)
at java.lang.Thread.run(Thread.java:662)
Mis à jour par Nicolas Eysseric il y a plus de 12 ans
- Statut changé de New à Assigned
- Assigné à mis à Miguel Moquillon
- Version cible mis à Version 5.10
- Votre base de données changé de PostgreSQL à Toutes
Reproduit sur la v5.9.1-SNAPSHOT avec IE8.
Lors du clic sur le bouton "Enregistrer la position ci-dessus", la zone "Position 1" apparait en dessous mais celle-ci est vide !
Mis à jour par Miguel Moquillon il y a plus de 12 ans
- Statut changé de Assigned à In progress...
Mis à jour par Miguel Moquillon il y a plus de 12 ans
Le problème vient que IE <= 8 n'implémente pas correctement la boucle sous la forme for in
avec les tableaux et dictionnaires ! En effet, avec cette forme de boucle, au lieu de parcourir sur l'ensemble des clés du dictionnaire ou des indices du tableau, il parcours l'ensemble des propriétés (slot dans le jargon des langages à prototype objet), c'est à dire les méthodes et les champs.
Ce bogue des IE 7 et 8 a été contourné en utilisant à la place d'un dictionnaire un simple objet javascript.
Mis à jour par Miguel Moquillon il y a plus de 12 ans
- Statut changé de In progress... à Resolved
Mis à jour par Nicolas Eysseric il y a plus de 12 ans
- Version cible changé de Version 5.10 à Version 5.9.1
Mis à jour par Nicolas Eysseric il y a plus de 12 ans
- Sujet changé de Impossible de créer une publication avec IE7 et IE8 à Impossible de créer une publication avec IE7 et IE8 avec PDC
- Statut changé de Resolved à Closed
- % réalisé changé de 0 à 100