Project

General

Profile

Bug #2212

Erreur de chemin suite au passage en version 5.6

Added by Pierre TEISSONNIERE about 8 years ago. Updated about 8 years ago.

Status:
Closed
Priority:
Urgent
Start date:
07/25/2011
Due date:
% Done:

100%

Estimated time:
Spent time:
Navigateur:
Tous
Votre version de Silverpeas:
5.6
Système d'exploitation:
Votre base de données:
Toutes

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')

History

#1

Updated by Pierre TEISSONNIERE about 8 years ago

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>

#2

Updated by Elisabeth MARTINS MARCOS about 8 years ago

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 ?

#3

Updated by Pierre TEISSONNIERE about 8 years ago

Effectivement. Il y a donc bien un bug. Est-ce que quelqu'un chez Silverpeas pourrait nous renseigner ?

#4

Updated by David Lesimple about 8 years ago

  • Status changed from New to 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 :

<!-- Website Designer -->
<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>

#5

Updated by Pierre TEISSONNIERE about 8 years ago

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).

#6

Updated by Anonymous about 8 years ago

  • Status changed from Feedback to Assigned
  • Assignee set to Anonymous

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.

#7

Updated by Anonymous about 8 years ago

  • Status changed from Assigned to Resolved

Correction apportée dans le code source du composant websites
+ modification du SilverpeasSettings :

<parameter key="uploadsPath">${SILVERPEAS_DATA_WEB}/website.war/</parameter>

#8

Updated by Elisabeth MARTINS MARCOS about 8 years ago

Question : dans quelle version sera disponible la modification ?

#9

Updated by Nicolas Eysseric about 8 years ago

  • Status changed from Resolved to Closed
  • Target version set to Version 5.7
  • % Done changed from 0 to 100

OK. Validé.

#10

Updated by Pierre TEISSONNIERE about 8 years ago

  • Status changed from Closed to Re-opened
  • Target version changed from Version 5.7 to 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)

#11

Updated by David Lesimple about 8 years ago

  • Priority changed from Normal to Urgent

Idem pour client médical sur Lyon qui ne peut plus modifier sa page d'accueil en production...

#12

Updated by David Lesimple about 8 years ago

Ce pb est TRES BLOQUANT pour les clients, quand pourra-t-on avoir la correction ?

#13

Updated by Emmanuel Hugonnet about 8 years ago

  • Assignee changed from Anonymous to Emmanuel Hugonnet
  • % Done changed from 100 to 0
#14

Updated by Nicolas Eysseric about 8 years ago

  • Target version changed from Version 5.8 to Version 5.7.3
#15

Updated by Emmanuel Hugonnet about 8 years ago

  • Status changed from Re-opened to 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

#16

Updated by Emmanuel Hugonnet about 8 years ago

  • Status changed from In progress... to Resolved

Correction du calcul du chemin dans la JSP
Correction de l'extraction du nodePath dans WysisygController

#17

Updated by Nicolas Eysseric about 8 years ago

  • Status changed from Resolved to Closed
  • % Done changed from 0 to 100
  • Navigateur changed from Firefox 3.x to Tous

Also available in: Atom PDF