-
Demande d'amélioration
-
Résolution: Non résolu
-
Simple
-
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.