Bug #3356
closedImpossible 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)
Updated by Nicolas Eysseric over 10 years ago
- Status changed from New to Assigned
- Assignee set to Miguel Moquillon
- Target version set to Version 5.10
- Votre base de données changed from PostgreSQL to 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 !
Updated by Miguel Moquillon over 10 years ago
- Status changed from Assigned to In progress...
Updated by Miguel Moquillon over 10 years ago
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.
Updated by Miguel Moquillon over 10 years ago
- Status changed from In progress... to Resolved
Updated by Nicolas Eysseric over 10 years ago
- Target version changed from Version 5.10 to Version 5.9.1
Updated by Nicolas Eysseric over 10 years ago
- Subject changed from Impossible de créer une publication avec IE7 et IE8 to Impossible de créer une publication avec IE7 et IE8 avec PDC
- Status changed from Resolved to Closed
- % Done changed from 0 to 100