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 19/02/2008, 15h10   #1
Futur Membre du Club
 
Inscription : février 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 64
Points : 17
Points : 17
Par défaut [2.1.1][Report engine] Embarquer l'engine dans un war

Bonjour,
je voudrais essayer d'embarquer le runtime du report engine dans mon application web afin d'y faire référence de manière autonome ( et non plus depuis un emplacement sur le disque ( ceci afin de faciliter l'utilisation de mon appli ))
cela concerne donc cette ligne :
config.setEngineHome("E:/install_birt/birt-runtime-2_1_3/ReportEngine");

quelqu'un sait il si c'est possible ?

merci d'avance

EDIT :
sachant que c'est impossible de mettre un chemin relatif
touane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2008, 09h54   #2
Membre habitué
 
Inscription : février 2005
Messages : 34
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 34
Points : 123
Points : 123
Il y a plus d'un an j'ai lu et testé quelque chose dans le genre sur le site eclipse/birt !

Il suffisait de positionner le birt runtime dans le repertoire de la webapp suivant une arborescence de fichier particulier et de passer a birt :

config.setEngineHome(".");

ou

config.setEngineHome("");

et après pouf ca marchait...

Le truc c'est que je ne retrouve plus ce tuto/article... peut a t il été supprimé ou modifié.
gattino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2008, 09h59   #3
Membre habitué
 
Inscription : février 2005
Messages : 34
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 34
Points : 123
Points : 123
Ah bah voila en fait :

http://www.onjava.com/pub/a/onjava/2...rt.html?page=2

Il faut une arbo comme ca :


puis :

config.setEngineHome("");

a (re)tester avec ta version de BIRT
gattino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2008, 11h30   #4
Futur Membre du Club
 
Inscription : février 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 64
Points : 17
Points : 17
merci pour la réponse,
en fait j'ai décidé de passer finalement par une servlet et donc d'appliquer ce tutoriel.

seulement et j'ai le message d'erreur suivant quand on appelle la servlet :

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
 
Exception report
 
message
 
description The server encountered an internal error () that prevented it from fulfilling this request.
 
exception
 
javax.servlet.ServletException: Servlet.init() for servlet WebReport threw exception
	org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
	org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
	org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
	org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
	java.lang.Thread.run(Thread.java:534)
 
root cause
 
java.lang.NullPointerException
	java.io.Reader.<init>(Reader.java:61)
	java.io.InputStreamReader.<init>(InputStreamReader.java:80)
	java.util.Properties.load(Properties.java:266)
	com.ecitiz.BirtEngine.loadEngineProps(BirtEngine.java:107)
	com.ecitiz.BirtEngine.initBirtConfig(BirtEngine.java:26)
	com.ecitiz.WebReport.init(WebReport.java:134)
	javax.servlet.GenericServlet.init(GenericServlet.java:211)
	org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
	org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
	org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
	org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
	java.lang.Thread.run(Thread.java:534)
 
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.
touane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2008, 15h29   #5
Futur Membre du Club
 
Inscription : février 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 64
Points : 17
Points : 17
ça plante des l'appel à loadEngineProps de la classe birt engine :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private static void loadEngineProps() { 
   try {
  //Config File must be in classpath
  ClassLoader cl = Thread.currentThread ().getContextClassLoader();
  InputStream in = null;
  in = cl.getResourceAsStream (configFile);
  configProps.load(in);
  in.close();
 
 
 } catch (IOException e) {
  e.printStackTrace();
 }
}
touane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2008, 17h16   #6
Futur Membre du Club
 
Inscription : février 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 64
Points : 17
Points : 17
ouais bon en fait, je ne mettais pas les librairies ( lib, configuration et platform) au bon endroit vu que je suis dans un contexte particulier c'est pas comme dans l'exemple.
J'ai maintenant un problème de connexion au driver de la base de données ( postgres en l'occurence ).
est ce que c'est un probleme connu ?
touane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2008, 22h25   #7
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

Possible mais je pense que c'est plutôt à voir soit en forum Java soit en forum Postgres
__________________
__~{@ 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 21/02/2008, 10h33   #8
Futur Membre du Club
 
Inscription : février 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 64
Points : 17
Points : 17
C'etait un probleme avec JBOSS il fallait le relancer...pfff
touane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2008, 11h40   #9
Membre habitué
 
Inscription : février 2005
Messages : 34
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 34
Points : 123
Points : 123
la librairie de postgres doit etre présente dans le classpath

soit dans ton projet comme une librairie tierce type birt soit directement sur le serveur waib, style dans jboss\server\default\lib ou alors dans le rep ext voir endorsed voir lib
gattino 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 03h11.


 
 
 
 
Partenaires

Hébergement Web