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 16/03/2007, 14h32   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 52
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 52
Points : 14
Points : 14
Par défaut [2.1.2][Java]Report Engine, export html ==> EngineException

Bonjour à tous,

Je suis nouvelle sur le forum ET sur Birt. J'ai commencé à m'en servir que récemment et là, je me prend un peu la tete avec le Report Engine : j'ai une exception qui se lance à mon task.run() et j'arrive pas à résoudre le problème ! Je croyais bien avoir suivi les tutoriaux...
J'ai fait des recherches google pour voir ce qu'il y avait sur le sujet mais rien trouvé

Quelqu'un a une idée ??


Voici un bout du code
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
 
 
public class Test1_html {
 
	static void excecuteReport() throws EngineException{
		...		
		try {
 
			Class.forName("org.postgresql.Driver");
			db= DriverManager.getConnection(dbUrl, user, passwd);
 
			config = new EngineConfig( );
			config.setEngineHome(enginePath);
			config.setLogConfig(logConfig, Level.FINE);
 
			Platform.startup( config );
			IReportEngineFactory factory = (IReportEngineFactory) Platform
					.createFactoryObject( IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY );
			engine = factory.createReportEngine( config );
			engine.changeLogLevel(Level.WARNING );
 
		}
		catch (ClassNotFoundException e) {
			  System.err.println("Je trouve pas le driver");
		}
		catch (Exception e) {
	        e.printStackTrace();
	    }
 
		 //Open the report design
		 try {
			 design = engine.openReportDesign(rptdesign);
			 } 
		 catch (EngineException e) {
		      System.out.println("........PB" + e.getMessage());
		      } 
 
 
		task = engine.createRunAndRenderTask(design);
 
 
		  contextMap = new HashMap();
		 contextMap.put(EngineConstants.APPCONTEXT_HTML_RENDER_CONTEXT,renderContext );
		 task.setAppContext( contextMap );
 
		 options = new HTMLRenderOption();
		 options.setOutputFormat("html");
		 options.setOutputFileName(outputFile);
 
		 task.setRenderOption(options);
 
 
	     try {
			 task.run();
		 } 
		 catch (EngineException e) {
			 //System.out.println("### Génération du fichier echouée ###\n" + e.getMessage());
		 }
 
		 ...
	}
 
	public static void main(String[] args){
		try
		 {
		  excecuteReport( );
		 }
		 catch ( Exception e )
		 {
		  e.printStackTrace();
		 }
	}
 
}
Voilà mon exception

Citation:
org.eclipse.birt.report.engine.api.EngineException: Some required parameter values are not set or set to incompatible data type.
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:155)
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:142)
at Report_Engine.Test1_html.excecuteReport(Test1_html.java:107)
at Report_Engine.Test1_html.main(Test1_html.java:126)
Latmy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 14h38   #2
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
je pense que tu dois avoir un parametre dans ton rapport, voici un exemple de code pour l'intialiser à l'appel de ton report
Code :
1
2
3
 
 
task.setParameterValue("nom_du_parametre_definie_dans_le_rapport", la_valeur_de_type_objet); //Si tu as une valeur i de type int tu pe faire i+"" pour la valeur
mediateur59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 15h09   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 52
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 52
Points : 14
Points : 14
Citation:
Envoyé par mediateur59
je pense que tu dois avoir un parametre dans ton rapport

Merci beaucoup de m'avoir répondu...

J'ai testé avec plusieurs rapport et ça me met toujours la même erreur...
Je vais quand même poussé mes investigations dans la voie du paramètre perdu bien que je ne vois pas très bien où il peut être...
Latmy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 15h14   #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
Bonjour,

Tout d'abord, merci de respecter les règles du forum BIRT et de changer ton titre en conséquence : http://www.developpez.net/forums/ann...php?f=351&a=36

Citation:
Some required parameter values are not set or set to incompatible data type
Apparement, tu n'as pas initialisé ton/tes paramètres en effet. Fais attention de mettre le bon type de paramètre (Date, String, etc.) !
__________________
__~{@ 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 21h17.


 
 
 
 
Partenaires

Hébergement Web