Project

General

Profile

Bug #3356

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

Added by Sebastien Vuillet over 7 years ago. Updated over 7 years ago.

Status:
Closed
Priority:
Urgent
Start date:
06/01/2012
Due date:
% Done:

100%

Estimated time:
Spent time:
Navigateur:
Internet Explorer 8
Votre version de Silverpeas:
5.9
Système d'exploitation:
Linux
Votre base de données:
Toutes

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)

History

#1

Updated by Nicolas Eysseric over 7 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 !

#2

Updated by Miguel Moquillon over 7 years ago

  • Status changed from Assigned to In progress...
#3

Updated by Miguel Moquillon over 7 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.

#4

Updated by Miguel Moquillon over 7 years ago

  • Status changed from In progress... to Resolved
#5

Updated by Nicolas Eysseric over 7 years ago

  • Target version changed from Version 5.10 to Version 5.9.1
#6

Updated by Nicolas Eysseric over 7 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

Also available in: Atom PDF