Projet

Général

Profil

Actions

Bug #2287

fermé

Exporter les publications du composant : java null pointer

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

Statut:
Closed
Priorité:
Normal
Assigné à:
Début:
24/08/2011
Echéance:
% réalisé:

100%

Temps estimé:
Navigateur:
Firefox 3.x
Votre version de Silverpeas:
5.7
Système d'exploitation:
Votre base de données:
PostgreSQL
Livraison en TEST:
Livraison en PROD:

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)


Demandes liées 1 (0 ouverte1 fermée)

Lié à GED - Bug #1867: En V5.6 Export d'un theme java plante un java null pointerClosedMiguel Moquillon06/04/2011

Actions

Mis à jour par Nicolas Eysseric il y a plus de 12 ans

  • Statut changé de New à Feedback

Merci de nous fournir les traces complètes (traces.txt)...

Mis à jour par Alban KARNAVOS il y a plus de 12 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 plus de 12 ans

Nicolas,

Je te remercie de revenir vers nous pour discuter ce point.

Alban

Mis à jour par Nicolas Eysseric il y a plus de 12 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 plus de 12 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 plus de 12 ans

De plus, quel est le système d'exploitation sur lequel s'exécute Silverpeas ?

Mis à jour par Pierre TEISSONNIERE il y a plus de 12 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 plus de 12 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 plus de 12 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 plus de 12 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 plus de 12 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 plus de 12 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 plus de 12 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
Plusieurs cas "exceptionnels" peuvent provoquer une erreur pendant l'export.
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 plus de 12 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 plus de 12 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 .

Actions

Formats disponibles : Atom PDF