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 14/03/2007, 08h51   #1
Futur Membre du Club
 
Inscription : août 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 33
Points : 18
Points : 18
Par défaut [2.1.1][eclipse 3.2]Exécuter plusieurs DataSet dans un même fichier *.rptdesign

Bonjour
J’ai un état générer par birt, sous cette état j’exécute plusieurs requête, le problème c’est quand j’intègre cette état dans eclipse, par fois ça marche et par fois non,
Quelqu’un peux m’aider,
Merci
Voici mon code que je l’utilise pour générer l’état
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
EngineConfig config = new EngineConfig();
		// Create the report engine
		HTMLEmitterConfig hc = new HTMLEmitterConfig();
		HTMLCompleteImageHandler imageHandler = new HTMLCompleteImageHandler();
		//IReportEngineFactory factory = (IReportEngineFactory) Platform
			//	.createFactoryObject( IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY );
		//IReportEngine engine = factory.createReportEngine( config );
		hc.setImageHandler(imageHandler);
		config.setEmitterConfiguration(HTMLRenderOption.OUTPUT_FORMAT_HTML, hc);
		ReportEngine engine = new ReportEngine(config);
 
 
 
 
		IReportRunnable design = null;
		try {
			// Open a report design - use design to modify design, retrieve
			// embedded images etc.
			String reportPath = strPath;
			FileInputStream fs = new FileInputStream(reportPath);
			design = engine.openReportDesign(fs);
			IRunAndRenderTask task = engine.createRunAndRenderTask(design);
 
			// Set Render context to handle url and image locataions
			HTMLRenderContext renderContext = new HTMLRenderContext();
			renderContext.setImageDirectory("c:/test/image");	
			HashMap<String, HTMLRenderContext> contextMap = new HashMap<String, HTMLRenderContext>();
			contextMap.put( EngineConstants.APPCONTEXT_HTML_RENDER_CONTEXT, renderContext );			
			task.setAppContext(contextMap);
 
			// Set rendering options - such as file or stream output,
			// output format, whether it is embeddable, etc		
			IRenderOption options;
			options = new HTMLRenderOption( );
			ByteArrayOutputStream bos = new ByteArrayOutputStream();
			options.setOutputStream(bos);
			options.setOutputFormat("html");
 
			//task.setd
			task.setRenderOption(options);
 
			// run the report and destroy the engine
			task.run();
			task.close();
 
			//set Browser text accordingly
			browser.setText(bos.toString());
			//browser.setLocation("javascript:print()");
			bos.close();
			//browser.execute()
			engine.destroy();
			button9.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
 
		}
aliomrani1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 09h36   #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
Première petite remarque, met le engine.destroy(); dans le finally de ton try-catch.

Ensuite, tu n'as pas une erreur ou une exception générée ?
Quel est le comportement de ta génération quand il ne fonctionne pas ?
Quel est le contenu de ta console ?
__________________
__~{@ 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 14/03/2007, 11h42   #3
Membre du Club
 
Inscription : avril 2004
Messages : 116
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : avril 2004
Messages : 116
Points : 60
Points : 60
Envoyer un message via AIM à mediateur59 Envoyer un message via MSN à mediateur59 Envoyer un message via Yahoo à mediateur59
as tu bien défini dans sous eclipse ton repertoire pour les resource :
car tu mets : "c:/test/image" donc le repertoire de resource de départ est ton c:
...
donne ici des exemples de chemin que tu as mis par clic dans ton rapport, car je pense que ton moteur ne sait pas où chercher les bonnes infos
mediateur59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 11h47   #4
Futur Membre du Club
 
Inscription : août 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 33
Points : 18
Points : 18
Ok pour votre remarque
1- je n’ai pas aucune exception générée
2- quand il ne fonctionne pas, il importe de donne qui ne correspond pas à la requête. Parmi trois dataset une toujours correcte et deux parfois marche par fois non

Remarque : j’exécute mon application sur 4 postes, dans 3 postes ça marche toujours, et une par fois marche par fois non. Les 4 poste ont la même version de mon application

Vous ne croyez pas que birt dépend du configuration du windows ?

Quelqu’un peux imaginer avec moi la source de problème
aliomrani1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 10h17   #5
Futur Membre du Club
 
Inscription : août 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 33
Points : 18
Points : 18
salut, mediateur59
vous pouvez m'expliquer um peu ton message
aliomrani1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 11h21   #6
Membre du Club
 
Inscription : avril 2004
Messages : 116
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : avril 2004
Messages : 116
Points : 60
Points : 60
Envoyer un message via AIM à mediateur59 Envoyer un message via MSN à mediateur59 Envoyer un message via Yahoo à mediateur59
Dans eclipse tu clic sur Fenetre>Preference>Modèle d'état puis Ressource :

moi j'ai mis :
E:\appli\eclipse3.2\eclipse\workspace\leprojet\context

car lorsque tu déploies sous tomcat leprojet.war
le path de début sous linux ou windows c'est :
mon_chemin_installation_tomcat\webapp\monprojet\ c'est à dire Context

dans ton cas j'ai pu lire des référence à c:/test/image
donc toi tu devrais mettre c:
mediateur59 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 09h21.


 
 
 
 
Partenaires

Hébergement Web