Bonjour,
J'ai actuellement un problème avec l'utilisation de createRunAndRender. Voici ce que j'utilise :
Le programme ne fait plus rien à partir de "runTask = engine.createRunAndRenderTask(design);" , sans message d'erreur dans la console, ni d'exception, rien du tout.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 public synchronized void run(String _input, String _output, Locale _langue, Map<String, Object> _parameters,String _format) throws EngineException { IRunAndRenderTask runTask = null; try { /* Récupération du rptDesign */ System.out.println("Ouverture du reportDesign"); System.out.println(REPORT_PATH + _input + ".rptdesign"); if (engine!=null){System.out.println("engine non null : "+engine.toString());} IReportRunnable design = engine.openReportDesign(REPORT_PATH + _input + ".rptdesign"); System.out.println("Design : "+design.toString()); /* Création de la tâche d'éxécution */ System.out.println("Creation de la runTask"); runTask = engine.createRunAndRenderTask(design); System.out.println(runTask.toString()); /* Paramètres */ System.out.println("Affectation des paramètres"); runTask.setParameterValues(_parameters); /* Langue */ System.out.println("Definition de la langue"); runTask.setLocale(_langue); /* Création des options de rendu */ System.out.println("Creation des options du rendu"); IRenderOption option = new RenderOption(); /* Fichier et format de sortie */ System.out.println("Definition des options"); option.setOutputFileName(REPORT_PATH + _output + "." + _format); option.setOutputFormat(_format); runTask.setRenderOption(option); /* Exécution */ System.out.println("Génération du rptdocument"); runTask.run(); } finally { if (runTask != null) { runTask.close(); } } }
Voici ce que me renvoi la console d'après mes prints :
Et à partir de ce moment, plus rien ne se passe....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 genererRapport Generation de l'instance de l'editeur Birt home : C:\Users\Paul\workspace\PortailLLTv2\WebContent\ReportEngine Plateforme démarrée Factory crée Config non null factory non null : org.eclipse.birt.report.engine.api.impl.ReportEngineFactory@4a2f7524 engine non null : org.eclipse.birt.report.engine.api.impl.ReportEngine@13dc4803 reportEngine crée monEditeur run & render du rapport Ouverture du reportDesign C:\Users\Paul\workspace\PortailLLTv2\WebContent\WEB-INF\repository\dailyReport.rptdesign engine non null : org.eclipse.birt.report.engine.api.impl.ReportEngine@13dc4803 Design : org.eclipse.birt.report.engine.api.impl.ReportRunnable@428369cf Creation de la runTask
EDIT : Après investigations, j'ai enfin trouvé le fichier log :
Alors du coup il apparait qu'il me manque une librairie, qui serait org.eclipse.core.runtime.spi.IRegistryProvider.juil. 01, 2014 10:37:46 AM com.actuate.reportcast.servlets.StartupServlet startJREM
Avertissement: JREM Root has been resolved to: /WEB-INF/reportengines
juil. 01, 2014 10:37:46 AM com.actuate.reportapi.enginemanager.ThreadPool setMaxThreads
Avertissement: Thread pool max thread changed to: 10
juil. 01, 2014 10:38:00 AM org.quartz.core.JobRunShell run
Grave: Job DEFAULT.TestJob threw an unhandled Exception:
java.lang.NoClassDefFoundError: org/eclipse/core/runtime/spi/IRegistryProvider
at org.eclipse.birt.core.framework.Platform.createPlatformLauncher(Platform.java:115)
at org.eclipse.birt.core.framework.Platform.startup(Platform.java:74)
at background.jobs.Edition.<init>(Edition.java:52)
at background.jobs.Edition.getInstance(Edition.java:70)
at background.jobs.jobsMethods.genererRapport(jobsMethods.java:215)
at background.jobs.DailyUpdate.execute(DailyUpdate.java:55)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
Caused by: java.lang.ClassNotFoundException: org.eclipse.core.runtime.spi.IRegistryProvider
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)
... 8 more
juil. 01, 2014 10:38:00 AM org.quartz.core.ErrorLogger schedulerError
Grave: Job (DEFAULT.TestJob threw an exception.
org.quartz.SchedulerException: Job threw an unhandled exception. [See nested exception: java.lang.NoClassDefFoundError: org/eclipse/core/runtime/spi/IRegistryProvider]
at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
Caused by: java.lang.NoClassDefFoundError: org/eclipse/core/runtime/spi/IRegistryProvider
at org.eclipse.birt.core.framework.Platform.createPlatformLauncher(Platform.java:115)
at org.eclipse.birt.core.framework.Platform.startup(Platform.java:74)
at background.jobs.Edition.<init>(Edition.java:52)
at background.jobs.Edition.getInstance(Edition.java:70)
at background.jobs.jobsMethods.genererRapport(jobsMethods.java:215)
at background.jobs.DailyUpdate.execute(DailyUpdate.java:55)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
... 1 more
Caused by: java.lang.ClassNotFoundException: org.eclipse.core.runtime.spi.IRegistryProvider
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)
... 8 more
J'ai donc téléchargé le jar contenant cette librairie, ajouté celle-ci dans WEB-INF/lib, ajouté au classpath, mais j'ai toujours la même erreur..
Merci
Partager