Le Blog de C-quad

BI – Déployer un rapport sur JasperReports Server

Nous avons vu précédemment comment installer JasperReports Server sur une Centos, je vais vous montrer maintenant comment déployer un rapport sur le portail.

Pré-requis

Avoir une installation fonctionnelle de JasperReports Server et une base de données sur laquelle effectuer les rapports.

Il est nécessaire dans un premier temps de créer son rapport avec l’outil iReport. Une fois que le rapport correspond au résultat attendu, le sauvegarder au format jrxml.

Nous allons ensuite pouvoir passer à la configuration de JasperReports

Définition d’une connexion sous JasperReport

A l’aide de votre navigateur web se rendre sur l’interface de jasperreport : http://votre_serveur:8080/jasperserver

La connexion se fera avec l’utilisateur d’administration, à savoir par défaut jasperadmin/jasperadmin.

Nous créons un dossier qui va héberger la connexion vers la base de données qui sera consultée au sein du rapport :

 Nous créons donc un dossier connexions :

Nous ajoutons ensuite une source de données dans le dossier connexions que nous venons de créer.


Il reste à configurer la connexion. Il faut dans un premier temps choisir un type de connexion.
Il y a plusieurs possibilités :

  • soit une connexion JNDI qui va imposer que la définition de la connexion soit faite dans les fichiers de configuration du serveur d’application (ici tomcat)
  • soit une connexion JDBC

Bien évidement que ce soit dans le cas de la connexion JNDI ou JDBC, il est nécessaire que les drivers de connexion à la base de données cible soit bien présent pour le serveur d’application (pour tomcat : /usr/share/tomcat6/lib)

Prenons l’exemple d’une connexion JDBC :

Nous choisissons un nom, par exemple jdbc-foodmart : ce nom n’a pas vraiment d’importance, c’est le nom qui sera affiché dans JasperReport

Nous renseignons le pilote à utiliser : pour mysql ce sera com.mysql.jdbc.Driver

L’url de connexion sera du type  « jdbc:mysql://le_serveur:3306/la_bdd » ou l’on remplacera « le_serveur » par le nom du serveur qui héberge la base de données et « la_bdd » par le nom de la base de données à laquelle on veut accéder.

Il nous reste ensuite à définir l’utilisateur et le mot de passe associé à la base de données.

Déployer le rapport vers JasperServer

Nous allons maintenant déployer le rapport qui a été créé sous iReport :

Il nous faut ensuite choisir un nom pour le rapport et sélectionner le fichier de type jrxml (créé auparavant avec iReport)  à envoyer.

Nous sélectionnons ensuite la source de données précédemment créée (ici jdbc-foodmart) :

Il ne reste ensuite plus qu’a soumettre.
Et nous avons ensuite une jolie exécution du rapport possible par via le portail.

Il est alors possible de choisir d’exporter le résultat du rapport sous divers formats …

Une autre fonctionnalité intéressante est de pouvoir planifier l’exécution d’un rapport.

Planifier une exécution de rapport

 Il vous reste ensuite à cliquer sur planifier une tache et de suivre les divers écrans.

Voila donc un rapide survol de la publication de rapports avec la version libre de jasperreports. Une autre fonctionnalité important de cette version libre consiste à publier un cube OLAP de type Mondrian.

Cela pourra faire l’objet d’un autre article si cela vous intéresse…

Laisser un commentaire