Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/07/2007, 15h02   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2003
Messages : 62
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 62
Points : 11
Points : 11
Par défaut [2.1 -> 2.2] Erreur à la création de l'engine

Bonjour à tous,

Voici mon code de création de l'Engine :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
              EngineConfig config = new EngineConfig();
 
	      config.setEngineHome(cheminEngine);
	      //config.setBIRTHome(cheminEngine);
 
	      Level level = Level.SEVERE;
 
	      //config.setLogConfig(cheminLogs, level);
	      config.setLogConfig( null, Level.OFF );
 
	      Platform.startup(config);
 
	      IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);
	      if (factory == null) {
	        Platform.shutdown();
	      }
	      else {
	        engine = factory.createReportEngine(config);
              }
Et voici l'erreur qu'il m'affiche depuis que j'ai mis les librairies du BIRT 2.2 :

Citation:
Envoyé par console
java.lang.NoSuchMethodError: org.eclipse.birt.report.engine.api.EngineConfig.getLogger()Ljava/util/logging/Logger;
at org.eclipse.birt.report.engine.api.impl.ReportEngine.intializeLogger(ReportEngine.java:108)
at org.eclipse.birt.report.engine.api.impl.ReportEngine.<init>(ReportEngine.java:89)
at org.eclipse.birt.report.engine.api.impl.ReportEngineFactory.createReportEngine(ReportEngineFactory.java:13)
Au passage à la dernière ligne :
engine = factory.createReportEngine(config);


Des idées ?
tibouchou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 15h07   #2
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Bonjour,

Enlève cette ligne pour voir :
Code :
config.setLogConfig( null, Level.OFF );
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 15h26   #3
Candidat au titre de Membre du Club
 
Inscription : novembre 2003
Messages : 62
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 62
Points : 11
Points : 11
Et bien, j'avais mis cette ligne après avoir chercher dans le forum anglais "news group" eclipse.birt afin de virer les logs.

Mais je t'ai écouté et je l'ai enlevé. Malheureusement, cela ne change rien du tout

Tiens au fait, je ne comprends pas, maintenant il me créé un exemple à l'initialisation en plus :

Citation:
Envoyé par console
BIRT - Platform.startup
3 juil. 2007 13:24:42 org.eclipse.birt.report.data.oda.sampledb.SampledbPlugin start
INFO: Sampledb plugin starts up. Current startCount=0
3 juil. 2007 13:24:42 org.eclipse.birt.report.data.oda.sampledb.SampledbPlugin init
INFO: Creating Sampledb database at location /tmp/BIRTSampleDB_1183469082702_1b5c22f
BIRT - Platform.createFactoryObject
Et après l'erreur intervient
tibouchou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2007, 09h56   #4
Membre régulier
 
Inscription : novembre 2005
Messages : 173
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 173
Points : 84
Points : 84
Salut, essaie de mettre le jar Log4J sous les lib du report engine..
FredKéKé est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 17h40   #5
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Bonjour,

moi je fais :
Citation:
engine = new ReportEngine(config);
et ça marche trés bien je vois pas pourquoi tu passe par la factory

Cordialement Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 17h43   #6
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Citation:
Envoyé par lazarel
Bonjour,

moi je fais :


et ça marche trés bien je vois pas pourquoi tu passe par la factory

Cordialement Lazarel
J'ai regardé le code, c'est exactement la même chose.
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 10h03   #7
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Bonjour,

Citation:
IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);
if (factory == null) {
Platform.shutdown();
}
else {
engine = factory.createReportEngine(config);
}
En utilisant une factory j'ai eu le même genre de problème, sans le problème disparaît

Seulement je ne connais pas le sens exacte et l'intérêt d'utiliser une factory ici

Cordialement Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 10h13   #8
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Voilà l'erreur que j'ai après :

Citation:
GRAVE: Report engine can not create html emitter.
org.eclipse.birt.report.engine.api.EngineException: Report engine fails to initialize html emitter, please make sure required libraries for this emitter are installed.
at org.eclipse.birt.report.engine.api.impl.EngineTask.createContentEmitter(EngineTask.java:1034)
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:95)
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:71)
at BIRT.iRunAndRenderTask(BIRT.java:127)
at BIRT.main(BIRT.java:158)
Pourtant j'ai utilisé toutes les librairies spécifique à Emitter (il en existe 6 en tout) de birt-runtime-2_2_0 à croire qu'il manque une librairie

J'utilise la classe IRunAndRenderTask dans un code java pour générer mon rapport en HTML ou PDF.

Si tu arrive jusque la ou connais déjà la solution fais moi signe

Cordialement Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 10h36   #9
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Dans ton ReportEngine, tu as bien : org.eclipse.birt.report.engine.emitter.html_*.jar ? (* correspond au numéro de version)
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 10h44   #10
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Oui version 2_2_0 qui correspond à la version de birt-runtime.
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 11h15   #11
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Bon, on va prendre une autre piste alors

Dans l'entête de ton rptdesign, tu as quoi ? (5-10 premières lignes XML).
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 11h23   #12
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
J'ai ça :

Code :
1
2
3
4
5
6
7
8
9
 
<?xml version="1.0" encoding="UTF-8"?>
<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.14" id="1">
    <property name="createdBy">Eclipse BIRT Designer Version 2.2.0.v20070620 Build &lt;2.2.0.v20070626-1003></property>
    <property name="units">in</property>
    <property name="comments">Copyright (c) 2007 &lt;&lt;Your Company Name here>></property>
    <html-property name="description">Creates a blank report with no predefined content.</html-property>
    <text-property name="displayName">Blank Report</text-property>
    <property name="iconFile">/templates/blank_report.gif</property>
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 11h27   #13
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Aucune anomalie à signaler... Et cheminEngine, que contient-il ?
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 11h36   #14
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Tout fonctionne bien jusqu'à ce que je fasse un run sur l'objet qui instancie la classe IRunAndRenderTask.

Code :
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
 
//create a task to run the report and render the report
IRunAndRenderTask task = this.engine.createRunAndRenderTask(this.report);
 
//set render context to handle url and image location
HTMLRenderContext renderContextHTML = new HTMLRenderContext();
//PDFRenderContext renderContextPDF = new PDFRenderContext();
 
renderContextHTML.setImageDirectory("./image");
System.out.println("Image Directory :"+renderContextHTML.getImageDirectory());
//renderContextHTML.setSupportedImageFormats("JPG;PNG;BMP;SVG");
 
HashMap contextMap = new HashMap();
contextMap.put(EngineConstants.APPCONTEXT_HTML_RENDER_CONTEXT,renderContextHTML);
//contextMap.put(EngineConstants.APPCONTEXT_PDF_RENDER_CONTEXT,renderContextPDF);
 
task.setAppContext(contextMap);
 
//set rendering option
//PDFRenderOption optionPDF = new PDFRenderOption();
HTMLRenderOption optionHTML = new HTMLRenderOption();
 
optionHTML.setOutputFileName("./html/birt");
optionHTML.setOutputFormat("html");
task.setRenderOption(optionHTML);
try {
	task.run();
	System.out.println("-- Successfully to generate pdf --");
} catch (Exception e) {
	e.printStackTrace();
}
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 11h45   #15
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Citation:
Envoyé par lazarel
Tout fonctionne bien jusqu'à ce que je fasse un run sur l'objet qui instancie la classe IRunAndRenderTask.
Normal, c'est là où arrivent tous les problèmes

Ce qui m'interesse, c'est ces deux lignes, je ne sais toujours pas ce que contient cheminEngine.
Code :
1
2
EngineConfig config = new EngineConfig();
config.setEngineHome(cheminEngine);
De plus, juste avant le run(), fait un petit System.out.println() de :
renderContextHTML.getImageDirectory()
optionHTML.setOutputFileName()

Théoriquement, tu devrais avoir 2-3 problèmes : http://www.developpez.net/forums/sho...d.php?t=356812
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 12h06   #16
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Il contient la ligne suivante :
Citation:
D:/birt-runtime-2_2_0/ReportEngine
Jusque la normale tout va bien

Et pour l'affichage des format et chemin pour le fichier de sortie ceux sont les même que dans la méthode set

Mais bon je sais toujours pas pourquoi il me met cette erreur de librairie
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 12h14   #17
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Bon... on va tenter comme ça... Remplaces HTMLRenderOption par RenderOptionBase.
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 13h45   #18
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
l'erreur est toujours la
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 14h38   #19
Membre régulier
 
Inscription : novembre 2005
Messages : 173
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 173
Points : 84
Points : 84
2 possibles solutions:
1. Je croix que Birt utilise les commons logging pour ne pas obliger l'utilisateur à utiliser qu'une seule librairie de log. il te faut donc télécharger log4j: http://logging.apache.org/site/binindex.cgi et met le jar sous les lib du report engine.
2. met le log level à OFF dans la config:
Code :
1
2
 
engineConfig.setLogConfig(logHome, Level.OFF);
FredKéKé est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 14h45   #20
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Citation:
Envoyé par FredKéKé
2 possibles solutions:
1. Je croix que Birt utilise les commons logging pour ne pas obliger l'utilisateur à utiliser qu'une seule librairie de log. il te faut donc télécharger log4j: http://logging.apache.org/site/binindex.cgi et met le jar sous les lib du report engine.
2. met le log level à OFF dans la config:
Code :
1
2
 
engineConfig.setLogConfig(logHome, Level.OFF);
L'erreur n'est plus sur les logs
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h10.


 
 
 
 
Partenaires

Hébergement Web