Image du projet 'Offre de formation' téléversée
  1. Offre de formation
  2. FORMATION-742

Créer le dossier /cdmfr lors d'un export CDM si celui-ci n'existe pas

XMLWordImprimable

    • Icon: Demande d'amélioration Demande d'amélioration
    • Résolution: Non résolu
    • Icon: Simple Simple
    • master
    • master, 2.07.15
    • Aucune
    • Aucune

      Lorsqu'on lance un export CDM via les scripts automatisés, une erreur est levée si le dossier cdmfr sous storage n'existe pas :

      2020-05-27_16:45:58.355 [pool-5-thread-2] [] ERROR f.k.cdmfr.service.ServiceExportCDMfr - Erreur lors de l'export de la formation '300232'
      javax.xml.transform.TransformerException: java.io.FileNotFoundException: /var/www/storage/cdmfr/1498149935662_fr.xml (Aucun fichier ou dossier de ce type)
      	at org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:297)
      	at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:330)
      	at fr.kosmos.cdmfr.service.ServiceExportCDMfr.ecrireFichier(ServiceExportCDMfr.java:256)
      	at fr.kosmos.cdmfr.service.ServiceExportCDMfr.exporterFormation(ServiceExportCDMfr.java:223)
      	at fr.kosmos.cdmfr.service.ServiceExportCDMfr.exporter(ServiceExportCDMfr.java:162)
      	at fr.kosmos.cdmfr.batch.ExportCDMfr.run(ExportCDMfr.java:83)
      	at fr.kosmos.cdmfr.batch.ExportCDMfr.perform(ExportCDMfr.java:107)
      	at com.kportal.scheduling.spring.quartz.LogReportJob.execute(LogReportJob.java:54)
      	at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      	at java.lang.Thread.run(Thread.java:748)
      Caused by: java.io.FileNotFoundException: /var/www/storage/cdmfr/1498149935662_fr.xml (Aucun fichier ou dossier de ce type)
      	at java.io.FileOutputStream.open0(Native Method)
      	at java.io.FileOutputStream.open(FileOutputStream.java:270)
      	at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
      	at java.io.FileOutputStream.<init>(FileOutputStream.java:101)
      	at org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:287)
      	... 11 common frames omitted
      

      Ce serait bien de créer le dossier la première fois que le job est lancé pour ne bloquer le traitement.

            Non attribuée Non attribuée
            alice.ark Alice ARK [X] (Inactif)
            Votes:
            0 Voter pour ce ticket
            Gérer les observateurs:
            1 Démarre l'observation de ce ticket

              Création:
              Mise à jour: