Projet

Général

Profil

Actions

Bug #3356

fermé

Impossible de créer une publication avec IE7 et IE8 avec PDC

Ajouté par Sebastien Vuillet il y a plus de 12 ans. Mis à jour il y a plus de 12 ans.

Statut:
Closed
Priorité:
Urgent
Assigné à:
Début:
01/06/2012
Echéance:
% réalisé:

100%

Temps estimé:
Temps passé:
Navigateur:
Internet Explorer 8
Votre version de Silverpeas:
5.9
Système d'exploitation:
Linux
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

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
Actions

Formats disponibles : Atom PDF