Bug #2212
ferméErreur de chemin suite au passage en version 5.6
Description
Testé en version 5.6.1
Quand on désire modifier un website, onglet Gestion, le lien vers le website est constitué de la manière suivante :
javascript:onClick=designSite('D:/Silverpeas5.6/data/website/webSites165/2',%20'2')
Suite au passage en version 5.6, ce chemin est faux. Le lien devrait être :
javascript:onClick=designSite('D:/Silverpeas5.6/data/web/website.war/webSites165/2',%20'2')
Mis à jour par Pierre TEISSONNIERE il y a plus de 13 ans
Il s'agit d'un problème de configuration. Dans ${SILVERPEAS_HOME}/properties/com/stratelia/webactiv/webSites/settings/webSiteSettings.properties, il devrait y avoir les valeurs suivantes :
uploadsPath=${SILVERPEAS_DATA_HOME}/data/web/
Context=website.war
Un de ces paramètres est écrasé par SilverpeasSettings.xml. Il faudrait donc modifier SilverpeasSettings.xml de la manière suivante :
<!-- Website Designer --> <fileset root="${SILVERPEAS_HOME}/properties/com/stratelia/webactiv/webSites/settings/"> <configfile name="webSiteSettings.properties"> <parameter key="uploadsPath">${SILVERPEAS_DATA_HOME}/data/web/</parameter> <parameter key="Context">website.war</parameter> </configfile> </fileset>
Mis à jour par Anonyme il y a plus de 13 ans
J'ai moi aussi le problème, et en modifiant le paramètre comme indiqué, cela ne fonctionne pas. J'ai fait l'essai avec le paramétrage ci-dessous et les lien proposés en gestion ou organisation sont corrects mais pas en consultation :
<parameter key="uploadsPath">${SILVERPEAS_DATA_WEB}/</parameter>
<parameter key="Context">website.war</parameter>
Le lien qui est proposé en consultation est alors javascript:onClick=publicationGoTo('1',%20'2',%20'http://test-intranet/website.war/webSites415/164/'%20,%20'Du_bon_usage.html') alors qu'il devrait être javascript:onClick=publicationGoTo('1',%20'2',%20'http://test-intranet/website/webSites415/164/'%20,%20'Du_bon_usage.html').
Faut-il modifier un autre paramètre ?
Mis à jour par Pierre TEISSONNIERE il y a plus de 13 ans
Effectivement. Il y a donc bien un bug. Est-ce que quelqu'un chez Silverpeas pourrait nous renseigner ?
Mis à jour par David Lesimple il y a plus de 13 ans
- Statut changé de New à Feedback
le paramètre Context est incorrect car ici si on parle de contexte web, il s'agit donc de website et pas de websites.war qui est le nom du répertoire.
Quant au paramètre, il ne faut pas spécifier le répertoire web :
<fileset root="${SILVERPEAS_HOME}/properties/com/stratelia/webactiv/webSites/settings/">
<configfile name="webSiteSettings.properties">
<parameter key="uploadsPath">${SILVERPEAS_DATA_HOME}/data/</parameter>
<parameter key="Context">website</parameter>
</configfile>
</fileset>
Mis à jour par Pierre TEISSONNIERE il y a plus de 13 ans
Bonjour David,
J'ai pris contact avec Etienne pour en discuter, il va se rapprocher de toi. Le comportement doit être différent entre plateformes windows et linux (possibilité d'utiliser des liens symboliques).
Mis à jour par Anonyme il y a plus de 13 ans
- Statut changé de Feedback à Assigned
- Assigné à mis à Anonyme
Après test sur une version 5.6 le module de gestion du composant Website génère les fichiers dans un répertoire qui ne tient pas compte du nouveau contexte d'accès.
Mis à jour par Anonyme il y a plus de 13 ans
- Statut changé de Assigned à Resolved
Correction apportée dans le code source du composant websites
+ modification du SilverpeasSettings :
<parameter key="uploadsPath">${SILVERPEAS_DATA_WEB}/website.war/</parameter>
Mis à jour par Anonyme il y a plus de 13 ans
Question : dans quelle version sera disponible la modification ?
Mis à jour par Nicolas Eysseric il y a plus de 13 ans
- Statut changé de Resolved à Closed
- Version cible mis à Version 5.7
- % réalisé changé de 0 à 100
OK. Validé.
Mis à jour par Pierre TEISSONNIERE il y a environ 13 ans
- Statut changé de Closed à Re-opened
- Version cible changé de Version 5.7 à Version 5.8
Ne fonctionne pas en 5.7.2. Merci de voir si la version cible peut être 5.7.3 plutôt que 5.8.
Voici une partie des logs :
14:25:02,891 INFO [STDOUT] ERROR : util.EX_NO_CHEMIN_REPOS | MODULE : util.FileFolderManager.getAllSubFolder | Le chemin spÚcifiÚ n'est pas un rÚpertoire (D:/Silverpeas/data/web/website.war/website/webSites33/4)
14:25:02,906 INFO [STDOUT] ERROR : webSites.EX_GET_ALL_SUB_FOLDERS_FAIL | MODULE : webSites.WebSiteSessionController.getAllSubFolder() | Impossible d'obtenir les sous-rÚpertoires (EXCEPTION : com.stratelia.webactiv.webSites.control.WebSite
sException: webSites.EX_GET_ALL_SUB_FOLDERS_FAIL)
14:58:00,219 INFO [STDOUT] ERROR : root.EX_NO_MESSAGE | MODULE : peasCore.SessionManager.doSessionManagement | (EXCEPTION : java.util.ConcurrentModificationException)
Depuis l'onglet Gestion, il essaye d’accéder à un sous répertoire website qui n'existe pas. Le bon chemin est :
D:/Silverpeas/data/web/website.war/webSites33/4
Lors de la création d'un nouveau site, si on clique sur la page d'accueil (par exemple index.html), on obtient une erreur 500 :
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
org.apache.jasper.JasperException: An exception occurred processing JSP page /wysiwyg/jsp/htmlEditor.jsp at line 214
211: if (componentId.startsWith(WysiwygController.WYSIWYG_WEBSITES))
212: {
213: collectionImages = WysiwygController.getWebsiteImages(path, componentId);
214: collectionPages = WysiwygController.getWebsitePages(path, componentId);
215: SilverTrace.info("wysiwyg", "wysiwyg.htmlEditor.jsp", "root.MSG_GEN_PARAM_VALUE", "nb collectionPages = " + collectionPages.length+" nb collectionImages="+collectionImages.length);
216: specificURL = "/website/"+componentId+"/"+objectId+"/";
217: }
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:498)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
com.silverpeas.whitePages.filters.ComponentRequestRouterFilter.doFilter(ComponentRequestRouterFilter.java:96)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
cause mère
javax.servlet.ServletException: com.stratelia.silverpeas.wysiwyg.WysiwygException: wysisyg.EX_GET_ALL_PAGES_FAIL
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
org.apache.jsp.wysiwyg.jsp.htmlEditor_jsp._jspService(htmlEditor_jsp.java:695)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
com.silverpeas.whitePages.filters.ComponentRequestRouterFilter.doFilter(ComponentRequestRouterFilter.java:96)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
cause mère
com.stratelia.silverpeas.wysiwyg.WysiwygException: wysisyg.EX_GET_ALL_PAGES_FAIL
com.stratelia.silverpeas.wysiwyg.control.WysiwygController.getWebsitePages(WysiwygController.java:175)
org.apache.jsp.wysiwyg.jsp.htmlEditor_jsp._jspService(htmlEditor_jsp.java:271)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
com.silverpeas.whitePages.filters.ComponentRequestRouterFilter.doFilter(ComponentRequestRouterFilter.java:96)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
Mis à jour par David Lesimple il y a environ 13 ans
- Priorité changé de Normal à Urgent
Idem pour client médical sur Lyon qui ne peut plus modifier sa page d'accueil en production...
Mis à jour par David Lesimple il y a environ 13 ans
Ce pb est TRES BLOQUANT pour les clients, quand pourra-t-on avoir la correction ?
Mis à jour par Emmanuel Hugonnet il y a environ 13 ans
- Assigné à changé de Anonyme à Emmanuel Hugonnet
- % réalisé changé de 100 à 0
Mis à jour par Nicolas Eysseric il y a environ 13 ans
- Version cible changé de Version 5.8 à Version 5.7.3
Mis à jour par Emmanuel Hugonnet il y a environ 13 ans
- Statut changé de Re-opened à In progress...
J'ai détecté deux soucis :
1/ le chemin est incorrrect (on se retrouve avec le contexte web et le répertoire d'upload dans le path)
2/ le traitement du chemin plante
Mis à jour par Emmanuel Hugonnet il y a environ 13 ans
- Statut changé de In progress... à Resolved
Correction du calcul du chemin dans la JSP
Correction de l'extraction du nodePath dans WysisygController
Mis à jour par Nicolas Eysseric il y a environ 13 ans
- Statut changé de Resolved à Closed
- % réalisé changé de 0 à 100
- Navigateur changé de Firefox 3.x à Tous
OK. Validé.
Ne pas oublier de prendre les corrections sur core : https://www.silverpeas.org/redmine/projects/silverpeas-core/repository/revisions/6289b86807924cf12d5d49c69083195cfe928030