Bug #4163
ferméSuppression d'un fichier partagé
100%
Description
Si je partage un fichier de manière permanente.
Et que je supprime la publication (en vidant la corbeille).
Alors la page de partage plante :
Etat HTTP 500 -
type Rapport d'exception
message
description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
exception
java.lang.NullPointerException
com.silverpeas.sharing.servlets.GetInfoFromKeyServlet.service(GetInfoFromKeyServlet.java:71)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
com.silverpeas.whitePages.filters.ComponentRequestRouterFilter.doFilter(ComponentRequestRouterFilter.java:77)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de JBoss Web/3.0.0-CR2.
Mis à jour par Sebastien Vuillet il y a presque 12 ans
Suite à cela, la fonctionnalité "Mes tickets" de mon espace personnel est inaccessible :
javax.el.ELException: java.lang.NullPointerException
at javax.el.BeanELResolver.getValue(BeanELResolver.java:307)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175)
at org.apache.el.parser.AstValue.getValue(AstValue.java:134)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:187)
at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:935)
at org.apache.jsp.sharing.jsp.viewTickets_jsp._jspx_meth_c_005furl_005f0(viewTickets_jsp.java:925)
at org.apache.jsp.sharing.jsp.viewTickets_jsp._jspService(viewTickets_jsp.java:377)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
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 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:734)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:541)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:479)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:407)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.redirectService(ComponentRequestRouter.java:250)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.doPost(ComponentRequestRouter.java:79)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.doGet(ComponentRequestRouter.java:86)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
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:74)
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)
Caused by: java.lang.NullPointerException
at com.silverpeas.sharing.security.ShareableAttachment.getURL(ShareableAttachment.java:44)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:302)
... 50 more
Mis à jour par Stéphanie Fariello il y a presque 12 ans
- Statut changé de New à Qualified
Cela bloque de façon définitive "Mes tickets".
Mis à jour par Nicolas Eysseric il y a presque 12 ans
- Statut changé de Qualified à Feedback
Je ne reproduis pas ce problème sur la 5.11.1-SNAPSHOT.
Mis à jour par Sebastien Vuillet il y a presque 12 ans
Pourtant le problème je reproduis le problème sur l'intranoo...
Mis à jour par Nicolas Eysseric il y a presque 12 ans
En rejouant tout le scénario ou bien juste l'accès à "Mes tickets" ?
Mis à jour par Sebastien Vuillet il y a presque 12 ans
En cliquant sur "mes tickets", j'ai une nullpointerexception... Je ne peux plus accéder à "mes tickets".
Mis à jour par Emmanuel Hugonnet il y a presque 12 ans
Le problème doit être lié aux soucis HornetQ : car la suppression depuis attachment vers sharing se fait via abonnement.
Mis à jour par Nicolas Eysseric il y a presque 12 ans
Oui, je pense aussi.
Il s'agit vraisemblablement de données résiduelles suite au problème d'HornetQ.
D'où ma question sur la reproductibilité du bug dans sa globalité maintenant qu'HornetQ a été upgradé sur l'intranoo...
Mis à jour par Sebastien Vuillet il y a presque 12 ans
Le problème c'est que du coup, je ne peux pas jouer le scénario...
Mis à jour par Nicolas Eysseric il y a presque 12 ans
OK. Je suis en train de remettre les données d'aplomb...
Mis à jour par Nicolas Eysseric il y a presque 12 ans
Je viens de corriger les incohérences pour les comptes de Stéphanie et Sébastien.
Vous devez maintenant avoir accès à l'ensemble de vos tickets et être en mesure de rejouer la totalité du scénario.
Mis à jour par Sebastien Vuillet il y a presque 12 ans
Je confirme que le problème n'est plus.
Mis à jour par Nicolas Eysseric il y a presque 12 ans
- Statut changé de Feedback à Closed
- % réalisé changé de 0 à 100
Je donne tout de même les requêtes qui permettent de supprimer les données incohérentes dans les tables de partage :
-- delete dummy sharings of type 'Attachment' delete from sb_filesharing_ticket WHERE shared_object_type = 'Attachment' AND shared_object NOT IN (SELECT attachmentId FROM SB_Attachment_Attachment); -- delete dummy sharings of type 'Versionning' delete from sb_filesharing_ticket WHERE shared_object_type = 'Versionned' AND shared_object NOT IN (SELECT documentId FROM sb_version_document); -- delete dummy sharings of type 'Folder' delete from sb_filesharing_ticket WHERE shared_object_type = 'Node' AND shared_object NOT IN (SELECT nodeid FROM sb_node_node); -- delete history of removed sharings delete from sb_filesharing_history where keyFile NOT IN (SELECT keyFile FROM SB_filesharing_ticket);