Bonjour,
je suis en train de prendre en main BIRT (du moins j'essaie) et j'ai un soucis plutôt incompréhensible.
J'ai réalisé un programme qui me permet de générer un rapport au format HTML que voici :
Quand je le lance, aucun soucis il me génère bien le rapport !
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
46
47
48
49
50
51
52
53
54
55
56 static void generation(String adrsDesign, String adrsRapport) throws EngineException{ EngineConfig config; ReportEngine engine; try{ //Déclaration de la configuration du Report Engine config = new EngineConfig( ); config.setEngineHome("C:/birt-runtime-2_1_0/ReportEngine"); config.setLogConfig(null, Level.WARNING); //Récupération du report engine = new ReportEngine(config); engine.changeLogLevel(Level.WARNING); IReportRunnable design = engine.openReportDesign(adrsDesign); //Configuration du format de l'image générée du rapport (ici : une image SVG) HTMLRenderContext renderContext = new HTMLRenderContext(); renderContext.setImageDirectory("C:/Birt/images"); renderContext.setSupportedImageFormats("JPG;PNG;BMP;SVG"); //Configuration du fichier génére pour le rapport (ici : un fichier HTML) HashMap<String, HTMLRenderContext> contextMap = new HashMap<String, HTMLRenderContext>(); contextMap.put(EngineConstants.APPCONTEXT_HTML_RENDER_CONTEXT,renderContext); //Mise en place des options portant sur le fichier HTML généré (ici : définition d'un chemin et nom par défaut) HTMLRenderOption options = new HTMLRenderOption(); options.setOutputFileName(adrsRapport); //Création et Mise à jour des options du générateur de rapport IRunAndRenderTask task = engine.createRunAndRenderTask(design); task.setAppContext(contextMap); task.setRenderOption(options); //Lancement de la génération task.run(); //Destruction des éléments définis précédemment task.close(); engine.destroy(); } catch(Exception ex){ ex.printStackTrace(); } System.out.println("Terminé"); } public static void main(String[] args) { try { generation("C:/Birt/test.rptdesign","C:/Birt/rapport.html"); } catch ( Exception e ) { e.printStackTrace(); } }
Mais quand je change ma fonctionen
Code : Sélectionner tout - Visualiser dans une fenêtre à part static void generation(...)et que je l'appelle à partir d'un autre programme j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part public void generation(...)
Si quelqu'un pouvait me dire à quoi c'est dû ça m'aiderai beaucoup.28 juil. 2006 10:01:51 org.eclipse.birt.report.engine.api.impl.ReportEngine setupScriptScope
INFO: Error occurs while initialze script scope
org.mozilla.javascript.EvaluatorException: Il est impossible d'ajouter une propriété à un objet fermé ()
at org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:76)
at org.mozilla.javascript.Context.reportRuntimeError(Context.java:591)
at org.mozilla.javascript.Context.reportRuntimeError(Context.java:630)
at org.mozilla.javascript.Context.reportRuntimeError0(Context.java:600)
at org.mozilla.javascript.ScriptableObject.addSlot(ScriptableObject.java:1685)
at org.mozilla.javascript.ScriptableObject.getSlotToSet(ScriptableObject.java:1647)
at org.mozilla.javascript.ScriptableObject.put(ScriptableObject.java:247)
at org.mozilla.javascript.IdScriptable.put(IdScriptable.java:111)
at org.mozilla.javascript.ScriptableObject.defineProperty(ScriptableObject.java:1077)
at org.mozilla.javascript.IdScriptable.defineProperty(IdScriptable.java:194)
at org.mozilla.javascript.ScriptableObject.defineProperty(ScriptableObject.java:1103)
at org.mozilla.javascript.IdScriptable.addIdFunctionProperty(IdScriptable.java:451)
at org.mozilla.javascript.NativeString.fillConstructorProperties(NativeString.java:71)
at org.mozilla.javascript.IdScriptable.addAsPrototype(IdScriptable.java:424)
at org.mozilla.javascript.NativeString.init(NativeString.java:57)
at org.mozilla.javascript.Context.initStandardObjects(Context.java:703)
at org.eclipse.birt.report.engine.api.impl.ReportEngine.setupScriptScope(ReportEngine.java:120)
at org.eclipse.birt.report.engine.api.impl.ReportEngine.<init>(ReportEngine.java:87)
at org.eclipse.birt.report.engine.api.impl.ReportEngineFactory.createReportEngine(ReportEngineFactory.java:13)
at org.eclipse.birt.report.engine.api.ReportEngine.<init>(ReportEngine.java:54)
at caterpillar.genReport.Test.generation(Test.java:30)
at thales.gui.view.VuePieChart.initialize(VuePieChart.java:36)
at thales.gui.view.VuePieChart.<init>(VuePieChart.java:27)
at thales.gui.view.MainFrame.getPVuePieChart(MainFrame.java:447)
at thales.gui.view.MainFrame$4.actionPerformed(MainFrame.java:131)
at thales.gui.view.GlobalHotkeyManager.dispatchEvent(GlobalHotkeyManager.java:43)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Merci d'avance.
Partager