Project

General

Profile

Actions

Bug #5202

closed

Exportation au format iCal

Added by Karine Lauzzo almost 8 years ago. Updated almost 8 years ago.

Status:
Closed
Priority:
Normal
Start date:
01/10/2014
Due date:
% Done:

100%

Estimated time:
Navigateur:
Tous
Votre version de Silverpeas:
5.13.2
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

Description

Un problème survient quand on souhaite exporter des événements au format iCal.
Voir copie d'écran jointe.
Merci de votre réponse,


Files

Almanach_iCal format_erreur.docx (27.2 KB) Almanach_iCal format_erreur.docx Karine Lauzzo, 01/10/2014 12:00 PM
Actions #1

Updated by Nicolas Eysseric almost 8 years ago

  • Project changed from Silverpeas Components to Almanach
  • Subject changed from Almanach: exportation au format iCal to Exportation au format iCal
  • Status changed from New to Feedback

Bonjour,

Etes-vous bien toujours en v5.10.4 ?
Merci de nous fournir les traces générées lorsque l'erreur se produit.

Actions #2

Updated by Karine Lauzzo almost 8 years ago

Oui nous sommes toujours sur la version 5.10.4 comme indiquée sur le formulaire.
En l'absence de notre informaticien, qu'entendez-vous par "traces générées" ?

Actions #3

Updated by Taoufik GABSI almost 8 years ago

Nicolas Eysseric a écrit :

Bonjour,

Etes-vous bien toujours en v5.10.4 ?
Merci de nous fournir les traces générées lorsque l'erreur se produit.

Bonjour,

Voici les traces liées à l'appel d'un export en ICal:
13/01/14-18:12:26,945 - ERROR : almanach.EXE_GET_ALL_EVENTS_FAIL | MODULE : almanach.AlmanachSessionController.exportToICal() | Impossible de recuperer la liste des événements (EXCEPTION : java.net.MalformedURLException: no protocol: www.ipgp.fr
at java.net.URL.<init>(URL.java:567)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
at com.stratelia.webactiv.almanach.control.CalendarEventEncoder.encode(CalendarEventEncoder.java:93)
at com.stratelia.webactiv.almanach.control.AlmanachSessionController.asCalendarEvents(AlmanachSessionController.java:1164)
at com.stratelia.webactiv.almanach.control.AlmanachSessionController.exportToICal(AlmanachSessionController.java:1051)
at com.stratelia.webactiv.almanach.servlets.AlmanachRequestRouter.getDestination(AlmanachRequestRouter.java:531)
at com.stratelia.webactiv.almanach.servlets.AlmanachRequestRouter.getDestination(AlmanachRequestRouter.java:44)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.computeDestination(ComponentRequestRouter.java:195)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.doPost(ComponentRequestRouter.java:77)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.doGet(ComponentRequestRouter.java:91)
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: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)
)
13/01/14-18:12:26,953 - ERROR : root.EX_NO_MESSAGE | MODULE : almanach.AlmanachRequestRouter.getDestination() | (no protocol: www.ipgp.fr)
13/01/14-18:12:26,953 - ERROR : root.EX_NO_MESSAGE | MODULE : almanach.AlmanachRequestRouter.getDestination() | (no protocol: www.ipgp.fr)
T. Gabsi

Actions #4

Updated by David Lesimple almost 8 years ago

Bonjour,

D'où sort ce www.ipgp.fr alors que votre plateforme se nomme ged.ipgp.fr ??
Vérifier le paramètre httpServerBase dans votre CustomerSettings.

Actions #5

Updated by Nicolas Eysseric almost 8 years ago

  • Tracker changed from Bug to Support
Actions #6

Updated by Taoufik GABSI almost 8 years ago

David Lesimple a écrit :

Bonjour,

D'où sort ce www.ipgp.fr alors que votre plateforme se nomme ged.ipgp.fr ??
Vérifier le paramètre httpServerBase dans votre CustomerSettings.

Ce paramètre n'est pas initialisé dans CustomerSettings, ni ailleurs dans toute l'arborescence.
Un grep récursif sur l'arborescence silverpeas montre un certains nombre de modules qui y font référence. La seule initialisation est dans:
silverpeas/properties/com/stratelia/webactiv/general.properties:httpServerBase=

Cordialement,
Taoufik

Actions #7

Updated by David Lesimple almost 8 years ago

  • Assignee set to David Lesimple

Bonjour,

Cela signifie que ce paramètre a été modifié manuellement, sans etre reporté dans CustomerSettings.xml
Valorisez le avec l'url de votre plateforme et n'oubliez pas de reporter ce paramétrage dans CustomerSettings.xml pour le rendre pérenne.

Actions #8

Updated by Taoufik GABSI almost 8 years ago

Merci David pour ta réponse.

J'ai vérifié dans les différents back-ups et pas de trace de cette variable.
Généralement le contenu de CustomerSettinfs.xml pointe sur d'autres fichiers.
S'agit-il de properties/com/stratelia/webactiv/general.properties?
faut-il mettre l'url entière (ged.ipgp.fr:8000/Silverpeas)?

Merci de ton aide,

Taoufik

Actions #9

Updated by David Lesimple almost 8 years ago

Le contenu de CustomerSettings.xml pointe sur les properties et/ou fichiers de configuration (xml par exemple) que tu veux.
Avant 5.11, c'est bien com/stratelia/webactiv/general.properties
Après 5.11, c'est org/silverpeas/general.properties

Il faut mettre http://ged.ipgp.fr:8000

Actions #10

Updated by Taoufik GABSI almost 8 years ago

David Lesimple a écrit :

Le contenu de CustomerSettings.xml pointe sur les properties et/ou fichiers de configuration (xml par exemple) que tu veux.
Avant 5.11, c'est bien com/stratelia/webactiv/general.properties
Après 5.11, c'est org/silverpeas/general.properties

Il faut mettre http://ged.ipgp.fr:8000

Bonsoir David,
Voici ce que j'ai fait:
Modification dans CustomerSettings.xml:
<fileset root="${SILVERPEAS_HOME}/properties/com/stratelia/webactiv/">
<configfile name="general.properties">
<parameter key="httpServerBase">http://ged.ipgp.fr:8000&lt;/parameter>
<!-- parameter key="wallPaper">${SILVERPEAS_HOME}/data/weblib/BandeauTop.jpg</parametear -->
</configfile>
</fileset>

Après appBuilder.sh et SilverpeasSettings.sh
le fichier general.properties contient:
httpServerBase=http\://ged.ipgp.fr\:8000

L'export vers iCal donne toujours le même message:
L'exportation de l'almanach au format iCal a échoué !

et le fichier trace contient plus ou moins la même chose:

21/01/14-17:56:54,922 - ERROR : almanach.EXE_GET_ALL_EVENTS_FAIL | MODULE : almanach.AlmanachSessionController.exportToICal() | Impossible de recuperer la liste des événements
java.net.MalformedURLException: no protocol: www.ipgp.fr
at java.net.URL.<init>(URL.java:567)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
at com.stratelia.webactiv.almanach.control.CalendarEventEncoder.encode(CalendarEventEncoder.java:93)
at com.stratelia.webactiv.almanach.control.AlmanachSessionController.asCalendarEvents(AlmanachSessionController.java:1164)
at com.stratelia.webactiv.almanach.control.AlmanachSessionController.exportToICal(AlmanachSessionController.java:1051)
at com.stratelia.webactiv.almanach.servlets.AlmanachRequestRouter.getDestination(AlmanachRequestRouter.java:531)
at com.stratelia.webactiv.almanach.servlets.AlmanachRequestRouter.getDestination(AlmanachRequestRouter.java:44)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.computeDestination(ComponentRequestRouter.java:195)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.doPost(ComponentRequestRouter.java:77)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.doGet(ComponentRequestRouter.java:91)
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: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)
21/01/14-17:56:54,929 - ERROR : almanach.EXE_GET_ALL_EVENTS_FAIL | MODULE : almanach.AlmanachSessionController.exportToICal() | Impossible de recuperer la liste des événements (EXCEPTION : java.net.MalformedURLException: no protocol: www.ipgp.fr
at java.net.URL.<init>(URL.java:567)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
at com.stratelia.webactiv.almanach.control.CalendarEventEncoder.encode(CalendarEventEncoder.java:93)
at com.stratelia.webactiv.almanach.control.AlmanachSessionController.asCalendarEvents(AlmanachSessionController.java:1164)
at com.stratelia.webactiv.almanach.control.AlmanachSessionController.exportToICal(AlmanachSessionController.java:1051)
at com.stratelia.webactiv.almanach.servlets.AlmanachRequestRouter.getDestination(AlmanachRequestRouter.java:531)
at com.stratelia.webactiv.almanach.servlets.AlmanachRequestRouter.getDestination(AlmanachRequestRouter.java:44)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.computeDestination(ComponentRequestRouter.java:195)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.doPost(ComponentRequestRouter.java:77)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.doGet(ComponentRequestRouter.java:91)
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: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)
)
21/01/14-17:56:54,938 - ERROR : root.EX_NO_MESSAGE | MODULE : almanach.AlmanachRequestRouter.getDestination() | (no protocol: www.ipgp.fr)

Le problème ne serait pas plus lié à la récupération des événements dans la base de données?

Amitiés,

Taoufik

Actions #11

Updated by David Lesimple almost 8 years ago

Est-ce que cela se produit uniquement sur cet almanach ?
Si oui, merci de me donner les droits sur celui-ci pour que je regarde en détail.

Actions #12

Updated by Taoufik GABSI almost 8 years ago

Bonjour David,

Je viens de créer un nouvel espace de test, avec un almanach.
L'export en ICal se passe très bien.
Le nouvel espace se nomme admins
L'espace où l'export échoue s'appelle Formation Silverpeas.
Je pense que tu dois avoir les droits d'accès au 2 espaces.

Cordialement;

Taoufik

Actions #13

Updated by David Lesimple almost 8 years ago

  • Tracker changed from Support to Bug
  • Status changed from Feedback to Qualified
  • Priority changed from High to Normal
  • Navigateur changed from Firefox to Tous
  • Votre version de Silverpeas changed from 5.10.4 to 5.13.2
  • Votre base de données set to Toutes

En effet, cela provient des données de cet almanach.
Si le lien d'un évènement ne comporte pas http ou https, l'export remonte une erreur et le fichier ics n'est pas généré.

Reproduit également en 5.13.2.

Actions #14

Updated by Nicolas Eysseric almost 8 years ago

  • Status changed from Qualified to In progress...
Actions #15

Updated by Nicolas Eysseric almost 8 years ago

  • Status changed from In progress... to Resolved
  • Target version set to Version 5.13.4
  • % Done changed from 0 to 100

Désormais, lors de l'export, les liens associés aux événements sont vérifiés. S'ils ne commencent pas par http, le préfixe http:// est ajouté. Si malgré cela, l'adresse du lien est toujours incorrecte alors elle est ignorée.
L'événement et tous les autres sont malgré cela correctement exportés.

Traité par PR : https://github.com/Silverpeas/Silverpeas-Components/pull/282

Actions #16

Updated by Miguel Moquillon almost 8 years ago

  • Status changed from Resolved to Closed
  • Target version changed from Version 5.13.4 to Version 5.13.3
Actions

Also available in: Atom PDF