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 12/03/2007, 17h10   #1
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
Par défaut [Debutant][2.1] Pb Internalisation et flux en ecriture

Bonjour à tous :
Pb1 : Le rapport est bien traduit sous eclipse mais pas lorsque je l'inclus sous tomcat plus de traduction en ayant défini dans l'etat ke fichier monproperties sans le _fr.properties

Pb2 : lorsque le task.run() se fait j'ai une fenetre windows :
javaw.exe - Pas de disque
il n'ya pas de disque dans le lecteur.Insérez un disque dans le lecteur f:
je pense que c'est une histoire de flux mais... une petite précision je viens de me rendre compte que ça le faisait aussi lorsque je faisais dans eclipse avec view as pdf

au niveau configure j'initiale le moteur avec un thread au démarrage du tomcat avec cette config :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
....
config.setEngineHome("");
  IPlatformContext context = new PlatformServletContext( sc );
  config.setPlatformContext( context );
  config.setResourcePath(sc.getRealPath("/Reports")); <- Test pour mon pb d'intertionalisation car les monproperties _fr.properties et monproperties _en.properties sont dans ce repertoire.
....
try
  {
   Platform.startup( config );
  }
  catch ( BirtException e )
  {
   e.printStackTrace( );
  }
 
  IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY );
  birtEngine = factory.createReportEngine( config );
Appel des rapports dans un Service du framework Tapestry :
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
response = cycle.getRequestContext().getResponse();
				response.setHeader("Cache-Control", "no-cache");
				response.setHeader("Cache-Control", "no-store");
				response.setHeader("Cache-Control", "must-revalidate");
				response.setHeader("Cache-Control", "max-age=10");
				response.setHeader("Expires", "0");
				response.setHeader("Pragma", "no-cache");
				if(tabType[1].equals("Html"))
					response.setHeader("Content-Type", "application/html");
 
				if(tabType[1].equals("Pdf"))
					  response.setHeader("Content-Type", "application/pdf");
 
				response.setHeader("Content-Type", "application/pdf");
				response.setHeader("Content-Disposition","attachment; filename="+"test"+".pdf"); 
			    response.setContentType("application/pdf");
 
 
				String reportName = tabType[2]+".rptdesign";
     			 ServletContext sc = cycle.getRequestContext().getServlet().getServletContext();
				 IReportEngine birtReportEngine = BirtEngine.getBirtEngine(sc);
				 //setup image directory
				 HTMLRenderContext renderContext = new HTMLRenderContext();
				 HashMap contextMap = new HashMap();
				 contextMap.put( EngineConstants.APPCONTEXT_HTML_RENDER_CONTEXT, renderContext );
 
				 IReportRunnable design;
				 try
				 {
										 //Open report design
//					 design = birtReportEngine.openReportDesign( sc.getRealPath("/Reports")+"/"+reportName );
				  design = birtReportEngine.openReportDesign( cycle.getRequestContext().getServlet().getServletContext().getRealPath("/Reports")+"/"+reportName );
 
				  //create task to run and render report
				  IRunAndRenderTask task = birtReportEngine.createRunAndRenderTask( design );
 
				  task.setLocale(oLocale);
 
//				  task.setParameterValue("NumeroDemande", v.getODemandeetablissement().getNumerodemande()+"");
				  //set output options
				  HTMLRenderOption options = new HTMLRenderOption();
				  if(tabType[1].equals("Html"))
				  	options.setOutputFormat(HTMLRenderOption.OUTPUT_FORMAT_HTML);
				  if(tabType[1].equals("Pdf"))
					  options.setOutputFormat(HTMLRenderOption.OUTPUT_FORMAT_PDF);
 
				  options.setOutputStream(cycle.getRequestContext().getResponse().getOutputStream());
 
				  task.setRenderOption(options);
 
				  //run report
				  task.run();
 
				  task.close();
				 }catch (Exception e){
 
				  e.printStackTrace();
				  throw new ServletException( e );
				 }
mediateur59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 17h19   #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
Question a deux balles, dans ton Layout, clic sur la marge, Property Editor, Properties, General, Resource File, tu as tonChemin/ApplicationResources ou tonChemin/ApplicationResources_fr ?

Met tonChemin/ApplicationResources

Là, ca devrait fonctionner sans problèmes
__________________
__~{@ 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 12/03/2007, 17h32   #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
Oui j'ai bien mis cela et donc j'ai mes fichiers _fr.properties et _en.properties
tu penses que le soucis est plutot dans mon initialisation du moteur lui dire le repertoire des ressources peut etre??
mediateur59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 17h38   #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
Allez je vais t'aider !
Code :
config.setResourcePath(chemin);
Le paramètre chemin doit être un chemin absolu et dois pointer vers le dossier contenant tes .properties.

Exemple :

Si tu as :
C:/traductions/editions/ApplicationResources_en.properties
C:/traductions/editions/ApplicationResources_it.properties
C:/traductions/editions/ApplicationResources.properties
Tu dois remplacer chemin par "C:/traductions/editions/".

Et quand tu lances ton édition, tu dois mettre :
Code :
task.setLocale(Locale.FRENCH); //et non FRANCE !!
__________________
__~{@ 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 12/03/2007, 17h48   #5
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
config.setResourcePath(chemin); <-- je v tester ça


C:/traductions/editions/ApplicationResources_en.properties <- ça j'ai
C:/traductions/editions/ApplicationResources_it.properties <- ça j'ai en fr
C:/traductions/editions/ApplicationResources.properties <- ça j ai pas c'est important ?
Pour la locale c mon framework ki gere la locale
mediateur59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 17h52   #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 mediateur59
config.setResourcePath(chemin); <-- je v tester ça


C:/traductions/editions/ApplicationResources_en.properties <- ça j'ai
C:/traductions/editions/ApplicationResources_it.properties <- ça j'ai en fr
C:/traductions/editions/ApplicationResources.properties <- ça j ai pas c'est important ?
Pour la locale c mon framework ki gere la locale
En fait tu as deja le config.setResourcePath(...); et tu as les fichiers comme il faut.

A mon avis, le problème se situe au niveau de la Locale, que passe-t'il exactement comme Locale ?
__________________
__~{@ 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 12/03/2007, 17h55   #7
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
J'ai mis dans l'etat ça dans ressource :

context/Reports/CapitalExpenditureRequest

et j'ai :

context/Reports/CapitalExpenditureRequest.rptdesign
context/Reports/CapitalExpenditureRequest_fr.properties
context/Reports/CapitalExpenditureRequest_fr.properties

Dans mon singleton doi-je bien faire ça BiM :
config.setEngineHome("");
IPlatformContext context = new PlatformServletContext( sc );<--- ça sert à quoi car j'ai repris sur la faq birt
config.setPlatformContext( context );
config.setResourcePath(sc.getRealPath(""));
mediateur59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 13h18   #8
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
BiM j'ai une autre question lors que je vais déployer mon war sur mon serveur
j'ai mis les libs de birt dans
/projet/context/WEB-INF/lib/

chatenegine.jar, ...., engineapi.jar etc...

par contre sous eclipse il m'a crée un repertoire :
/projet/context/WEB-INF/platform
avec une sous arborescence /configuration, /plugins, /workspace

etrange nan ?

Toi dans ton projet JSP tu as quoi ? ct fais-tu le lien ?
Ha oui j'ai oublier de dire que mon projet est un projet (Tapestry certe) mais aussi lier à tomcat avec le plugin Sysdeo
mediateur59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 16h25   #9
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
J'ai trouvé mon soucis pour la traduction
sous eclipse j'ai mis :
/context/Reports/monfichiertraduction
or lorsque je mets le war il faut juste mettre /Reports/monfichiertraduction
car dans la config de l'engine j ai mis
config.setResourcePath(sc.getRealPath("/")); //car ServletContext sc

et concernant mon soucis de flux depuis que j'ai désactiver les logs en mettant en commentaire // config.setLogConfig("",Level.ALL);
je n'ai plus ce soucis
mediateur59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h06.


 
 
 
 
Partenaires

Hébergement Web