Projet

Général

Profil

Actions

Bug #5202

fermé

Exportation au format iCal

Ajouté par Anonyme il y a presque 11 ans. Mis à jour il y a presque 11 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
Début:
10/01/2014
Echéance:
% réalisé:

100%

Temps estimé:
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,


Fichiers

Mis à jour par Nicolas Eysseric il y a presque 11 ans

  • Projet changé de Silverpeas Components à Calendrier (almanach)
  • Sujet changé de Almanach: exportation au format iCal à Exportation au format iCal
  • Statut changé de New à 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.

Mis à jour par Anonyme il y a presque 11 ans

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" ?

Mis à jour par Anonyme il y a presque 11 ans

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

Mis à jour par David Lesimple il y a presque 11 ans

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.

Mis à jour par Nicolas Eysseric il y a presque 11 ans

  • Tracker changé de Bug à Support

Mis à jour par Anonyme il y a presque 11 ans

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

Mis à jour par David Lesimple il y a presque 11 ans

  • Assigné à mis à 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.

Mis à jour par Anonyme il y a presque 11 ans

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

Mis à jour par David Lesimple il y a presque 11 ans

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

Mis à jour par Anonyme il y a presque 11 ans

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>

</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

Mis à jour par David Lesimple il y a presque 11 ans

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.

Mis à jour par Anonyme il y a presque 11 ans

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

Mis à jour par David Lesimple il y a presque 11 ans

  • Tracker changé de Support à Bug
  • Statut changé de Feedback à Qualified
  • Priorité changé de High à Normal
  • Navigateur changé de Firefox à Tous
  • Votre version de Silverpeas changé de 5.10.4 à 5.13.2
  • Votre base de données mis à 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.

Mis à jour par Nicolas Eysseric il y a presque 11 ans

  • Statut changé de Qualified à In progress...

Mis à jour par Nicolas Eysseric il y a presque 11 ans

  • Statut changé de In progress... à Resolved
  • Version cible mis à Version 5.13.4
  • % réalisé changé de 0 à 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

Mis à jour par Miguel Moquillon il y a presque 11 ans

  • Statut changé de Resolved à Closed
  • Version cible changé de Version 5.13.4 à Version 5.13.3
Actions

Formats disponibles : Atom PDF