Billets Taggués ‘Tomcat’
Déployer BIRT viewer 2.5 sur Red Hat
26 juin 2009Pour rappel BIRT Viewer est le composant serveur de diffusion de rapport. Il permet de distribuer les rapports créés avec BIRT Designer aux utilisateurs via internet.
J’utilise une centos 5.3 pour les tests (un équivalent de rhel 5.3).
Ce que nous allons réaliser dans ce how-to :
- Installer BIRT Viewer 2.5 sur Red Hat Enterprise Server
- Monter le viewer de manière « transparente » en reverse proxy via le module proxy de Apache
- Installer des drivers JDBC supplémentaires
Composants à télécharger :
- BIRT Runtime : http://www.eclipse.org/…/birt-runtime-2_5_0.zip
- Driver JDBC pour Mysql : http://dev.mysql.com/downloads/connector/j/5.1.html
Installer Tomcat
Je sélectionne les paquets tomcat 5.5, tomcat 5.5 admin et tomcat 5.5 webapps (bien entendu vous pouvez utiliser Yum, mais restons « basique »). Le système va gérer les dépendances pour moi.
Tomcat est maintenant installé, nous pouvons passer à BIRT.
Déployer BIRT Viewer
Pour celà, une simple copie de birt.war vers /var/lib/tomcat5/webapps est suffisante.
Une fois l’opération réalisée, nous pouvons relancer Tomcat. Pour cette opération, j’utilise l’outil système « services » de la distribution. Une fois cette opération réalisée, un répertoire birt devrait apparaître dans votre répertoire webapps.
Nous allons tester le bon fonctionnement de BIRT en l’appelant via le navigateur : http://<mon_serveur>:8080/birt
Configurer le reverse proxy de Apache
Ajoutez ceci dans votre httpd.conf :
ProxyRequests Off <Location /birt > ProxyPass ajp://127.0.0.1:8009/birt ProxyPassReverse ajp://127.0.0.1:8009/birt </Location>
Puis relancez apache.
Nous allons tester tout ceci une dernière fois en essayant d’accéder à BIRT Viewer via apache : http://<mon_serveur>/birt
Cette méthode d’installation ne nécessite que quelques minutes de plus, et offre l’avantage de ne pas ouvrir le port 8080 pour accéder au Viewer.
Installer le driver JDBC pour Mysql
Encore une fois, l’opération est très simple. Dézippez l’archive du driver, puis copiez simplement le fichier mysql-connector-java-5.1.7-bin dans le répertoire /var/lib/tomcat5/webapps/birt/WEB-INF/platform/plugins/org.eclipse.birt.report.data.oda.jdbc_2.5.0.v20090605/drivers et le tour est joué.
Effectuez la même opération pour tous vos drivers JDBC (sauf exception).
Vous pouvez maintenant déployer vos rapports dans le répertoire /var/lib/tomcat5/webapps/birt/<un répertoire de stockage pour les rapports à diffuser aux utilisateurs>
Répartition de charge pour Tomcat via Apache
14 avril 2009Pré requis
- X serveurs Tomcat
- Apache + mod_proxy
Éditez votre fichier de configuration d’Apache et ajouter la configuration pour la répartition de charge via module proxy :
ProxyRequests Off
ProxyPass /birt balancer://tomcats stickysession=JSESSIONID
<Proxy balancer://tomcats>
BalancerMember ajp://node1:8009/birt route=tomcat1 loadfactor=50
BalancerMember ajp://node2:8009/birt route=tomcat2 loadfactor=50
BalancerMember ajp://node3:8009/birt route=tomcat3 loadfactor=50
</Proxy>
Éditez le fichier server.xml de chacun de vos serveurs Tomcat et modifiez la section :
<Engine name= »Catalina » defaultHost= »localhost »>
pour
<Engine name= »Catalina » defaultHost= »localhost » jvmRoute= »tomcatX »>
Relancez Apache ainsi que vos serveurs Tomcat.
Afin de tester que la répartition de charge se fait bel et bien, vous pouvez ajouter ceci dans votre configuration d’Apache:
<Location /balancer-manager>
SetHandler balancer-manager
</Location>
Relancez Apache, puis appelez l’url http://monserveur-web/balancer-manager.
Depuis cette page, vous pouvez activer ou désactiver (pour maintenance par exemple) un serveur tomcat et visualiser la charge de chaque serveur.
Installer Birt Viewer pour diffuser ses rapports
12 avril 2009Pré requis
- Installez Tomcat 5.5 ou Tomcat 6
- Installez Sun JDK 1.5 ou 1.6
- Téléchargez le fichier birt.war sur le site de birt
- Déplacez le fichier birt.war dans le répertoire webapps de tomcat
Spécificités Red Hat (RHEL/Centos…)
Sur les distribution de type Red hat, vous ne trouverez probablement pas tous les paquets nécessaires à l’installation.
- Téléchargez et installez le JDK de Sun : http://java.sun.com/javase/downloads/index.jsp
- Modifiez le fichier /etc/tomcat5/tomcat5.conf
- Changez le chemin vers la JVM pour : /usr/java/jdk1.x.x_xx * (JAVA_HOME= »/usr/java/jdk1.x.x_xx »)
- Ajoutez la ligne JAVA_OPTS= »-Djava.awt.headless=true »
- Editez le fichier /etc/sysconfig/tomcat5.conf et commentez la ligne concernant la JVM (JAVA_HOME)
- Relancez tomcat
*x représente votre numéro de version du JDK
Spécificités Debian/Ubuntu
Editez simplement le fichier /etc/init.d/tomcat5.5 et modifiez la ligne : TOMCAT_SECURITY = yes
pour TOMCAT_SECURITY = no
puis relancez tomcat
Il ne vous reste plus qu’a vérifier que tout fonctionne correctement en appelant BIRT Viewer par son URL : http://localhost:8080/birt.
Note importante : BIRT en version Open Source n’est pas conçu pour monter en charge, je vous recommande donc de l’utiliser uniquement sur de « petit » déploiement. Pour les installations conséquentes, il est préférable d’opter pour la version commerciale ou ajouter une couche de répartition de charge…
Présentation de BIRT
14 mars 2009BIRT pour Business Intelligence and Reporting Tools, propose un système de création et de diffusion de rapports pour les applications Web. Comme tous les projets développés dans le cadre de la fondation Eclipse, BIRT est open-source et libre d’utilisation publié sous licence EPL.
Porté par la société Actuate, ce projet est particulièrement actif. Les deux principaux composants de BIRT sont un outil de conception de rapports basé sur Eclipse et un moteur d’exécution installable dans un serveur d’applications J2EE (Tomcat, Jboss, GlassFish, WebSphere…).

Composants de la suite Open Source :
- Report Designer : permet aux développeurs/DBA de créer des rapports (Démo)
- Birt Runtime : Permet de générer et distribuer les rapports dans divers formats (pdf, doc, xls…)
- Birt Viewer : Permet de visualiser en live et en mode web le rendu d’un rapport
Composants Propriétaires :
- Birt Report Designer Pro : Idem que la version Open Source mais avec quelques plus comme les graphiques animés en flash (Démo)
- Spreadsheet Engine & Excel API : Lire/générer des fichiers excel
- Spreadsheet Report Designer : permet aux développeurs/DBA de créer des rapports excel
- iServer Express : pour le déploiement et la distribution des rapports (Démo)

Liens en relation :
- Homepage du projet : http://www.eclipse.org/birt/phoenix/
- Birt Exchange : http://www.birt-exchange.com
- Société Actuate : http://www.actuate.com






