Bug #5202
closed
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,
Files
Updated by Nicolas Eysseric about 11 years ago
- Project changed from Silverpeas Components to Calendrier (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.
Updated by Anonymous about 11 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" ?
Updated by Anonymous about 11 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
Updated by David Lesimple about 11 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.
Updated by Nicolas Eysseric about 11 years ago
- Tracker changed from Bug to Support
Updated by Anonymous about 11 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
Updated by David Lesimple about 11 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.
Updated by Anonymous about 11 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
Updated by David Lesimple about 11 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
Updated by Anonymous about 11 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.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
Updated by David Lesimple about 11 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.
Updated by Anonymous about 11 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
Updated by David Lesimple about 11 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.
Updated by Nicolas Eysseric about 11 years ago
- Status changed from Qualified to In progress...
Updated by Nicolas Eysseric about 11 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
Updated by Miguel Moquillon about 11 years ago
- Status changed from Resolved to Closed
- Target version changed from Version 5.13.4 to Version 5.13.3