Bug #2287
ferméExporter les publications du composant : java null pointer
Ajouté par Pierre TEISSONNIERE il y a plus de 13 ans. Mis à jour il y a presque 13 ans.
100%
Description
Bonjour,
Je rencontre à peu près la même erreur que sur ce ticket : https://www.silverpeas.org/redmine/issues/1867
Testé sur les versions 5.6.2 et 5.7
Thème par thème, aucun problème mais sur la GED complète, j'obtiens l'erreur suivante :
java.lang.NullPointerException
at com.silverpeas.importExport.report.ExportReport.getDuration(ExportReport.java:86)
at org.apache.jsp.importExportPeas.jsp.downloadZip_jsp._jspService(downloadZip_jsp.java:191)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
Mis à jour par Nicolas Eysseric il y a environ 13 ans
- Statut changé de New à Feedback
Merci de nous fournir les traces complètes (traces.txt)...
Mis à jour par Alban KARNAVOS il y a environ 13 ans
- Assigné à mis à Nicolas Eysseric
Nicolas,
Pierre vous a transmis les logs par mail le 1er septembre, mais nous n'avons plus aucune nouvelle depuis.
Ce bug est toujours présent. Peux-tu, stp, analyser ces logs et revenir vers nous ?
Merci
Alban
Mis à jour par Alban KARNAVOS il y a environ 13 ans
Nicolas,
Je te remercie de revenir vers nous pour discuter ce point.
Alban
Mis à jour par Nicolas Eysseric il y a environ 13 ans
- Statut changé de Feedback à Assigned
Je suis passé à côté du mail de Pierre.
Malheureusement, sur les erreurs au runtime, nous avons besoin du fichier traces.txt et pas des fichiers .log
Nous reproduisons le problème sur certaines instances de l'application GED sans pour toutefois trouver l'origine du problème. Nos investigations continuent...
Mis à jour par Nicolas Eysseric il y a environ 13 ans
- Statut changé de Assigned à Feedback
Nous pensons que l'origine du problème vient de l'utilisation des points de suspension dans le nom des thèmes et des publications.
Merci de nous transmettre le fichier traces.txt
après avoir mis en DEBUG le module Silverpeas.Bus.ImportExport
afin de valider cette hypothèse...
Mis à jour par Nicolas Eysseric il y a environ 13 ans
De plus, quel est le système d'exploitation sur lequel s'exécute Silverpeas ?
Mis à jour par Pierre TEISSONNIERE il y a environ 13 ans
Je viens d'envoyer le fichier traces.txt par mail.
Le serveur fonctionne sur Windows 2003 R2 SE SP2.
Mis à jour par Nicolas Eysseric il y a environ 13 ans
Quel est le nom et l'emplacement de la publication dont l'identifiant est 782 ?
L'export s'arrête sur cette publication.
Mis à jour par Pierre TEISSONNIERE il y a environ 13 ans
Dur à dire :
http://127.0.0.1/silverpeas/Publication/782 me renvoie le message :
Vous n'avez pas les droits suffisants pour accéder à l'information désirée !
Je peux regarder en BdD si nécessaire.
Mis à jour par Pierre TEISSONNIERE il y a environ 13 ans
On dirait que la publication a été supprimée mais que tout n'a pas été enlevé en BdD.
select sb_publication_publi.*
from sb_publication_publi
where sb_publication_publi.pubid not in (select pubid from sb_publication_publifather)
me renvoie 2 lignes dont la publication 782
Mis à jour par Nicolas Eysseric il y a presque 13 ans
Le problème provient certainement de là.
Quelles sont les caractéristiques de cette publication (date de création, modification) ?
Mis à jour par Pierre TEISSONNIERE il y a presque 13 ans
Les 2 publications (781 et 782) ont quasiment les mêmes caractéristiques mais il s'agit de 2 fichiers différents.
Date de création : 20/05/2010
La date de modification étant la même, je suppose que la publi n'a pas été modifiée par la suite.
Ci dessous, export des 2 lignes depuis la table sb_publication_publi.
781;"0";"Nouvelle numérisation-20100520093206-00011.tif";"Nouvelle numérisation-20100520093206-00011.tif";"2010/05/20";"2010/05/20";"9999/99/99";"10";5;"";"Nouvelle numérisation-20100520093206-00011.tif";"Nouvelle numérisation-20100520093206-00011.tif";"Valid";"2010/05/20";"kmelia11";"10";"2010/05/20";"10";"00:00";"23:59";"";"";-1;"";"";""
782;"0";"Nouvelle numérisation-20100520093208-00012.tif";"Nouvelle numérisation-20100520093208-00012.tif";"2010/05/20";"2010/05/20";"9999/99/99";"10";5;"";"Nouvelle numérisation-20100520093208-00012.tif";"Nouvelle numérisation-20100520093208-00012.tif";"Valid";"2010/05/20";"kmelia11";"10";"2010/05/20";"10";"00:00";"23:59";"";"";-1;"";"";""
Mis à jour par Nicolas Eysseric il y a presque 13 ans
- Tracker changé de Support à Bug
- Statut changé de Feedback à Assigned
- Assigné à changé de Nicolas Eysseric à Emmanuel Hugonnet
- Version cible mis à Version 5.8
- Votre base de données mis à PostgreSQL
Ces erreurs ne sont pas correctement traitées et empêchent la suite de la génération du fichier ZIP.
Il s'agit de :
- si une publication ou un thème comporte des points de suspension
- lors d'un export global, les publications sans parent génèrent une erreur.
- lors de la création du fichier XML, un caractère exotique peut générer une erreur.
Toutes ces erreurs ne doivent pas être bloquantes. Dans tous les cas, le fichier ZIP doit être généré.
Mis à jour par Nicolas Eysseric il y a presque 13 ans
Voici les traces associées aux erreurs rencontrées :
Problème de point de suspension :
21/11/11-11:37:27,316 - INFO : importExport.EX_CANT_GET_WYSIWYG | MODULE : importExport.importExport | !!! Message importExport.EX_CANT_GET_WYSIWYG NOT INITIALIZED !!! !!! Message importExport.EX_CANT_GET_WYSIWYG NOT INITIALIZED !!! nested : Le chemin spécifié pour insérer la page n'est pas un répertoire nested (Deepest) : java.io.FileNotFoundException: D:\Silverpeas\silverpeas-5.8-SNAPSHOT-jboss6\data\temp\export2011-11-21-11H37m27s_10\GED\Accueil\Theme 2\Une publication...\14980wysiwyg.txt (Le chemin d’accès spécifié est introuvable) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:179) at java.io.FileOutputStream.<init>(FileOutputStream.java:131) at org.apache.commons.io.FileUtils.openOutputStream(FileUtils.java:238) at org.apache.commons.io.FileUtils.writeStringToFile(FileUtils.java:1474) at com.stratelia.webactiv.util.fileFolder.FileFolderManager.createFile(FileFolderManager.java:291) at com.silverpeas.importExport.control.PublicationsTypeManager.exportWysiwygContent(PublicationsTypeManager.java:217) at com.silverpeas.importExport.control.PublicationsTypeManager.processExport(PublicationsTypeManager.java:182) at com.silverpeas.importExport.control.ImportExport.processExport(ImportExport.java:469) at com.silverpeas.importExportPeas.control.ExportXMLThread.run(ExportXMLThread.java:53)
Problème de caractère lors de la génération du XML :
24/11/11-09:13:44,189 - INFO : importExport.EX_UNMARSHALLING_FAILED | MODULE : importExport.ImportExport.loadSilverpeasExchange | Echec de Castor lors de la phase de création Java. (XML Filename : ) Echec de Castor lors de la phase de création Java. nested (Deepest) : org.exolab.castor.xml.MarshalException: The character '' is an invalid XML character at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1718) at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1919) at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1919) at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1913) at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1919) at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:838) at com.silverpeas.importExport.control.ImportExport.upLoadSilverpeasExchange(ImportExport.java:165) at com.silverpeas.importExport.control.ImportExport.processExport(ImportExport.java:538) at com.silverpeas.importExportPeas.control.ExportXMLThread.run(ExportXMLThread.java:53)
Pour les publications sans parent, il n'y a pas de trace particulière.
Mais je pense que le problème se situe à la ligne 154 de la classe PublicationsTypeManager.java.
Mis à jour par Emmanuel Hugonnet il y a presque 13 ans
- Statut changé de Assigned à Resolved
- % réalisé changé de 0 à 100
Meilleure gestion des erreurs lors d'un export.
Les publications sans parent sont mises dans le thème : Non classées
Les points de suspensions sont remplacés par un simple .
Mis à jour par Nicolas Eysseric il y a presque 13 ans
- Statut changé de Resolved à Closed
OK. Validé.
Voir révision sur core : https://www.silverpeas.org/redmine/projects/silverpeas-core/repository/revisions/21face57f722679cdc1f9c2531c472f974bc04fe