|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() ![]() Consultant informatique Inscription : mai 2007 Messages : 893 ![]() |
Bonjour,
Je travaille sur la plateforme collaborative SpagoBI qui intégre BIRTEngine. Je suis actuelement sur un problème: j'utilise ressource JNDI, mon rapport comporte une seule DataSource et plusieurs Dataset avec des jointures. Quand j'utilise un ressource qui pointe vers une base différentes de celle m'ayant servi initialement pour la conception de mon rapport, j'ai systématiquement une erreur au niveau de mes jointures dans ma console. J'ai déjà intégrer BIRTEngine dans un environnement Web sur serveur Tomcat et la méthode que j'utiliser pour passer d'une base de DEV à une de PROD fonctionner trés bien. Quand on regarde le code de la classe java BirtReportServlet.java, je ne trouve aucune binding entre datasource et dataset , ici un paramètre connectionName sert à passer un nom de ressource JNDI qui se trouve dans engine-config.xml présent dans exo-home\webapps\SpagoBIBirtReportEngine\WEB-INF\classes. Le code est non documenté et il est difficile de savoir de qui vient l'erreur.Aujourd'hui je me demande quel est le niveau d'intégration de l'outils sur la plateforme SpagoBI. Si quelqu'un travaille aussi la dessus peut être pourrions mettre en place le correctif (si il y a besoin) pour la prochaine MAJ de spagoBI. Cordialement Lazarel |
|
|
00
|
|
|
#2 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Je ne travaille pas sur SpagoBi et je ne le connais pas à vrai dire.
Mais si j'ai bien compris, tu travailles sur deux DataSources différents et tu veux pouvoir changer les valeurs de connexion de chacun d'eux ? C'est bien ça. C'est faisable dans ta Servlet. http://www.developpez.net/forums/sho...d.php?t=398913 post 8 et 9 |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Consultant informatique Inscription : mai 2007 Messages : 893 ![]() |
Re,
Oui je sais que c'est faisable je l'ai déjà fait. Par contre le problème se situe plus au niveau de la servlet de spagoBI, car ici une ressource JNDI est utilisé pour la Datasource et je ne connais pas ce fonctionnement. Quand je regarde le code en détail je ne trouve aucun binding entre ma datasource et celle donné par cette ressource JNDI. C'est un peu comme une boite noir et je voulais savoir si quelqu'un y avait déjà jettait un oeil Cordialement Lazarel |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : septembre 2003 Messages : 625 ![]() |
Je ne sais pas si ça peut aider, mais ton post m'a aider à résoudre mon problème qui est peut-être similaire (je ne connais pas BIRT du tout).
Je travaille avec JasperReport. J'avais du mal à dire à la servlet de Jasper quelle JNDI elle devait utiliser (du coup cela ne marchais pas). Comme dit dans exo-home\webapps\SpagoBIBirtReportEngine\WEB-INF\classes\engine-config.xml il faut enregistrer les DataSource avec une qui est par défaut. Bien sur toute la doc de spagobi ne pense qu'au DataSource par défaut et n'en parle même pas. Dans mes documents sur spagobi, j'ai rajouté un paramètre avec comme url name "connectionName" et qui doit être une chaîne de caractère (que je prends dans une LOV écrite à la main). Il devient ainsi possible de lancer la génération du rapport avec des datasources différentes à chaque fois. dans mon cas, je n'ai qu'une datasource pour un document mais je n'ai aps encore trouvé comment mettre un paramètre "fixe". Donc voilà si ça peut aider. Si tu parle d'utiliser 2 datasource dans un même rapport alors ce n'est pas ça (ce n'est pas possible pour jasper de toute façon). |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com