Bug #5202
ferméExportation au format iCal
100%
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 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.propertiesIl 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</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