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 09/06/2007, 03h05   #1
Membre confirmé
 
Avatar de habasque
 
Inscription : septembre 2006
Messages : 479
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : septembre 2006
Messages : 479
Points : 219
Points : 219
Envoyer un message via Skype™ à habasque
Par défaut [2.1.2] Où se situe le Report Engine ?

Buenas noches.

Je suis reparti de l'exemple de BIM pour tester la génération d'un rapport.
Cependant, dans l'exemple, le paramètre de config.setEngineHome est "C:/Birt.../Report Engine" ce que je ne retrouve pas du tout sur ma machine...

Autre question, pour la méthode engine.openReportDesign("cheminDuRptDesign"), peut t-on simplement préciser le chemin relatif ?

Voici le code de ma classe de test :

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
32
33
 
public class BIRTTest {
	public static void main(String[] args) {
		try{
		EngineConfig config = new EngineConfig();
		//endroit où se trouvent les librairies du Runtime
		config.setEngineHome("C:\\eclipse");
		//engine permet de connaitre et de modifie le fichier .rptdesign
		ReportEngine engine = new ReportEngine(config); 
 
		//Ouverture du rapport
		IReportRunnable design = engine.openReportDesign("C:\\workspaceEclipse\\BIRTexemple\\ListePersonnes.rptdesign");	
 
		// Crée une tâche afin d'éxécuter le rapport
		IRunAndRenderTask task = engine.createRunAndRenderTask(design);
 
		/* Création PDF */
		RenderOptionBase option = new RenderOptionBase();
		// Nom du fichier de sortie
		option.setOutputFileName("ListePersonnes.PDF");
		// Format du fichier de sortie
		option.setOutputFormat("pdf");
		// Chargement du fichier
		task.setRenderOption(option);
		//Création du fichier
		task.run();
		/* Fin création PDF */
 
		engine.destroy();
		} catch (EngineException e){
			System.out.println("Erreur : "+e.getMessage());
		}
	}
Et l'erreur qui s'ensuit :

Code :
1
2
3
4
5
 
Can't load the report engine
Exception in thread "main" java.lang.NullPointerException
	at org.eclipse.birt.report.engine.api.ReportEngine.openReportDesign(ReportEngine.java:112)
	at pack.BIRTTest.main(BIRTTest.java:24)
Je n'ai pas trouvé de réponses satisfaisantes sur le forum et puis la fatigue se faisant...

Merci d'avance pour vos réponses.
Buena fin de semana.
__________________
Outils utilisés :

Matlab 7.11
R 2.10.1
Access 2003
NetBeans 6
Arcgis 9.3

Traduction en espagnol du cours Java SE de Mickaël BARON
habasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2007, 03h18   #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
Il est impossible de mettre un chemin relatif, je l'ai souligné plusieurs fois :
http://www.developpez.net/forums/sho...d.php?t=176293
http://www.developpez.net/forums/sho...d.php?t=260449

En fait, dans Java, il existe toujours des méthodes pour récupérer le chemin absolu. A une heure aussi tardive, je suis incapable de te donner un exemple.

Sur ce je m'en vais dormir. Bonne nuit !

[EDIT Le lendemain...]
Le dossier Report Engine (ou ReportEngine selon la version de BIRT) se situe dans le runtime. Pour avoir ce chemin, il faut d'abord avoir télécharger le runtime.
Car l'installation "all in one" ne contient pas le runtime mais juste la partie designer.
Lien de téléchargement : http://download.eclipse.org/birt/downloads/
[/EDIT]
__________________
__~{@ 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 10/06/2007, 23h00   #3
Membre confirmé
 
Avatar de habasque
 
Inscription : septembre 2006
Messages : 479
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : septembre 2006
Messages : 479
Points : 219
Points : 219
Envoyer un message via Skype™ à habasque
Par défaut Can't load engine

Hola.

Je viens d'installer le runtime de BIRT...
J'ai ajouté les .jar du runtime dans le classpath de mon projet...

Concernant les chemins, j'ai spécifié ainsi :

- pour le Report Engine :
Code :
config.setEngineHome("C:/birt-runtime-2_1_2/ReportEngine");
- pour le rapport :

Code :
IReportRunnable design = engine.openReportDesign("E:/workspaceEclipse/BIRTexemple/ListePersonnes.rptdesign");
Mais j'ai toujours la même erreur qu'avant :

Code :
1
2
3
4
5
 
Can't load the report engine
Exception in thread "main" java.lang.NullPointerException
	at org.eclipse.birt.report.engine.api.ReportEngine.openReportDesign(ReportEngine.java:112)
	at pack.BIRTTest.main(BIRTTest.java:23)
Je bloque vraiment...
__________________
Outils utilisés :

Matlab 7.11
R 2.10.1
Access 2003
NetBeans 6
Arcgis 9.3

Traduction en espagnol du cours Java SE de Mickaël BARON
habasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 23h15   #4
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
Heu, le rptdesign est bien à ce chemin E:/workspaceEclipse/BIRTexemple/ListePersonnes.rptdesign ?

Tu travailles en local ?
__________________
__~{@ 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 10/06/2007, 23h36   #5
Membre confirmé
 
Avatar de habasque
 
Inscription : septembre 2006
Messages : 479
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : septembre 2006
Messages : 479
Points : 219
Points : 219
Envoyer un message via Skype™ à habasque
Par défaut Chemin du rptdesign

Oui je travaille bien en local et le chemin du .rptdesign est bien celui spécifié !
__________________
Outils utilisés :

Matlab 7.11
R 2.10.1
Access 2003
NetBeans 6
Arcgis 9.3

Traduction en espagnol du cours Java SE de Mickaël BARON
habasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 10h13   #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
Je te demandes ça parce qu'au premier exemple c'était sur le lecteur C. Mais sinon, honnêtement, là je ne vois vraiment pas. Il faudrait jeter un coup d'oeil aux sources du runtime 2.1.2 dans le fichier ReportEngine.java du package org.eclipse.birt.report.engine.api à la ligne 112... Mais mis à part ça, je ne vois pas trop où trouver la solution. Ceci dit, d'habitude l'erreur à cette ligne correspond au fait que le chemin n'existe pas.
__________________
__~{@ 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 11h41.


 
 
 
 
Partenaires

Hébergement Web