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 25/01/2007, 11h02   #1
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 75
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 75
Points : 27
Points : 27
Par défaut Changer le dataSource

Citation:
Envoyé par BiM
Salut,

Normalement quand tu utilises JDBC, tes requêtes sont compatibles à tous les SGBD. Tu peux changer le DataSource grâce à task.setDataSource(....); (task étant la même variable que dans les exemples précédents. Regarde la doc de setDataSource() pour en savoir plus.

Bon courage !
J'ai bien essayé de regarder mais, je ne vois pas comment faire ce setDataSoure.
Pour un seul rapport j'aimerai avoir plusieurs sources de données sous forme de documents XML.
L'objet task de type IRunAndRenderTask dispose bien d'un setDataSource mais je ne sais pas ce que je dois mettre dedans.
Est ce que ça a un rapport avec cette page dans ce cas là quelle est l'implémentation pour faire un setDataSource à un objet de type ExecutionContext (je ne trouve pas les détails de cette classe.......)

get lost
lunart est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 10h29   #2
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 75
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 75
Points : 27
Points : 27
Par défaut ça avance un peu

Cette fois je n'ai plus d'erreur mais il ignore la ligne qui demande la data source. Il ne fait pas d'erreur mais

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
34
/* Partie initialisation */
		EngineConfig engineConfig = new EngineConfig();
		engineConfig.setEngineHome("C:/download/birt/birt-runtime-2_1_1/ReportEngine");
		ReportEngine engine = new ReportEngine(engineConfig);
		IReportRunnable design = null;
		RenderOptionBase option = new RenderOptionBase();
		option.setOutputFormat(RenderOptionBase.OUTPUT_FORMAT_PDF);	//Format du fichier de sortie
		/* Fin initialisation */
 
		/* Préparation de l'édition */
		try {
			design = engine.openReportDesign("D:/Documents and Settings/pHamon/Mes documents/workspaceXTP_test/com.axway.xtp.gateway.tests/birtTemplates/XTPTestSuiteTabReport.rptdesign");
		} catch (EngineException e) {
			e.printStackTrace();
		}
		try{
			/* Changement de source from 1168949846283 to 1169478030770 */
			//task.getEngine().openReportDesign("D:/Documents and Settings/pHamon/Mes documents/workspaceXTP_test/com.axway.xtp.gateway.tests/birtTemplates/XTPTestSuiteTabReport.rptdesign");
			design.getDesignHandle().getElementFactory().newOdaDataSource("datasource3","D:/Documents and Settings/pHamon/Mes documents/workspaceXTP_test/com.axway.xtp.gateway.tests/AutoReport/tmp/GatewayTestToolbox_1169478030770.xml");
			/* Fin changement */
			IRunAndRenderTask task = engine.createRunAndRenderTask(design);
			/* Fin de la préparation */
 
			/* Création PDF */
			option.setOutputFileName("D:/Documents and Settings/pHamon/Mes documents/workspaceXTP_test/com.axway.xtp.gateway.tests/AutoReport/results/PremierPdf.pdf");	//Nom du fichier de sortie
			task.setRenderOption(option);		//Chargement du fichier
			/* Fin création PDF */
			task.run();					//Déclenchement de l'édition
			}catch(EngineException e) {
				e.printStackTrace();
			}
			//Chemin A = C:/birt-runtime-2_0_1/Report Engine. Dans mon cas, j'ai copier/coller le répertoire Report Engine dans mon répertoire lib où je rassemble toutes mes 
 
	}
Dans la console le message est le suivant:
Citation:
29 janv. 2007 10:26:44 org.eclipse.birt.data.engine.impl.DataEngineImpl <init>
INFO: Data Engine starts up
29 janv. 2007 10:26:46 org.eclipse.birt.data.engine.odaconsumer.Driver setLogConfiguration
INFO: ODA driver does not have valid trace logging defined in the plug-in .options or plugin.xml file.
29 janv. 2007 10:26:48 org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper populateData
INFO: memoryCacheRowCount is 20000 [...]
lunart est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 10h35   #3
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 la console tu as toujours des messages de ce genre, ca veut dire qu'il est en train de faire la génération de ton édition.

Tout ce qui est :
- INFO, c'est juste pour te dire ce qui est fait
- WARNING, ce qui pourrait causer d'éventuelles erreurs
- ERROR, c'est une erreur

En fait, sur le deuxième INFO il te dit que le fichier de log configuré pour ton driver de base de données n'est pas valide. Le chemin ou le fichier 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
Vieux 29/01/2007, 11h45   #4
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 75
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 75
Points : 27
Points : 27
Par défaut ça recule ....

J'ai enlevé le petit ajout que j'avais fait pour changer la source XML, le code a donc déjà été testé et fonctionnait. La seule différence est l'ajout de librairies.

J'obtiens l'erreur suivante :

Citation:
Can't load the report engine
java.lang.NullPointerException
at org.eclipse.birt.report.engine.api.ReportEngine.openReportDesign(ReportEngine.java:111)
at execution.Exec.main(Exec.java:30)
Exception in thread "main"
les librairies ajoutées sont:
- C:\...\birt-runtime-2_1_1\ReportEngine\plugins\org.eclipse.birt.data.oda_2.1.1.v20060922-1058\oda.jar
- C:\...\birt-runtime-2_1_1\ReportEngine\plugins\org.eclipse.datatools.connectivity.oda_3.0.2.200608301.jar
- C:\...\birt-runtime-2_1_1\ReportEngine\plugins\org.eclipse.datatools.connectivity.oda.consumer_3.0.2.200608301.jar
- C:\...\birt-runtime-2_1_1\ReportEngine\plugins\org.eclipse.datatools.connectivity.oda.flatfile_3.0.2.200608311.jar
- C:\...\birt-runtime-2_1_1\ReportEngine\plugins\org.eclipse.core.runtime_3.2.0.v20060601b.jar
lunart est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 11h49   #5
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
C'est plus simple que ca. Quand tu tentes de charger le rptdesign, il ne le trouve pas. Le chemin vers le rptdesign ne doit pas être bon.

Rappel : http://www.developpez.net/forums/sho...d.php?t=260449
__________________
__~{@ 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 29/01/2007, 14h47   #6
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 75
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 75
Points : 27
Points : 27
En ajoutant quelques librairies supplémentaires il semble que j'affine l'erreur ...
Citation:
Caused by: Error.DesignFileException.INVALID_XML - 1 errors found!
1.) ( line = 8) org.xml.sax.SAXParseException (message : java.lang.NullPointerException)

at org.eclipse.birt.report.model.parser.ModuleReader.readModule(ModuleReader.java:112)
et en regardant les lignes 7 à 14 du .rptdesign :
Citation:
<data-sources>
<oda-data-source extensionID="org.eclipse.birt.report.data.oda.xml" name="Data Source" id="814">
<property name="FILELIST">D:\...\AutoReport\tmp\TestToolbox.xml</property>
</oda-data-source>
<oda-data-source extensionID="org.eclipse.birt.report.data.oda.xml" name="Data Source1" id="815">
<property name="FILELIST">D:\...\AutoReport\tmp\TestToolbox_1168949846283.xml</property>
</oda-data-source>
</data-sources>
est ce que c'est le fait qu'il y ai plusieurs sources qui le bloque? oubien est-ce l'attribut extensionID?
lunart est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 14h50   #7
Nouveau Membre du Club
 
Inscription : décembre 2003
Messages : 75
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 75
Points : 27
Points : 27
Citation:
Envoyé par BiM
C'est plus simple que ca. Quand tu tentes de charger le rptdesign, il ne le trouve pas. Le chemin vers le rptdesign ne doit pas être bon.

Rappel : http://www.developpez.net/forums/sho...d.php?t=260449
Je me suis inspiré de l'exemple que tu as donné et j'ai déjà réussi à générer des pdf avec cet exemple mais qd je rajoute quelques librairies il ne veut plus me générer les pdf. Le problème étant que j'ai besoin de ces librairies (semble-t-il) pour changer la DataSource
lunart est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 15h19   #8
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
As tu ce package "org.eclipse.birt.report.data.oda.xml" dans les librairies que tu as ajouté ?
__________________
__~{@ 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 20h17.


 
 
 
 
Partenaires

Hébergement Web