Projet

Général

Profil

Actions

Bug #2212

fermé

Erreur de chemin suite au passage en version 5.6

Ajouté par Pierre TEISSONNIERE il y a plus de 13 ans. Mis à jour il y a environ 13 ans.

Statut:
Closed
Priorité:
Urgent
Assigné à:
Début:
25/07/2011
Echéance:
% réalisé:

100%

Temps estimé:
Temps passé:
Navigateur:
Tous
Votre version de Silverpeas:
5.6
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

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
Actions

Formats disponibles : Atom PDF