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 18/05/2007, 12h18   #1
Invité de passage
 
Inscription : juillet 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 5
Points : 1
Points : 1
Par défaut [2.1.1] Changement des Propriétés de connexion du Data Source

Bonjour tout le monde,

Je suis un peu débutant dans Birt et j'ai un problème quant au changement des paramètres de connexion des Data Source à l'aide de Script. En effet, pour pouvoir utiliser différents SGBD je stocke mes paramètres de connexion dans un fichier texte et je me sert de ma classe java (ClsDBReport) pour lire et retourner ces paramètres dans des méthodes sous forme de String. Ayant mis le .class au bon endroit, Je l'appelle ensuite dans l'évènement beforeOpen du Data Source en faisant :

Code java :
1
2
3
4
5
6
7
importPackage( Packages.com.cdi.deltarh.service );
DBConnexion = new ClsDBReport();
 
extensionProperties.odaUser = (DBConnexion.getOdaUser()).toString();
extensionProperties.odaPassword=(DBConnexion.getOdaPassword()).toString();
extensionProperties.odaURL = (DBConnexion.getOdaURL()).toString();
extensionProperties.odaDriverClass =(DBConnexion.getOdaDriverClass()).toString();

En faisant le preview, j'ai l'erreur suivante:
Citation:
Cannot open the connection for the driver: org.eclipse.birt.report.data.oda.jdbc
Cannot load JDBC Driver class: org.mozilla.javascript.NativeJavaObject@f4de5d
Je travaille dans l'environnement Eclipse 5.5 et j'utilise les plug-in Birt 2.1.1.
Pour les tests, j'utilise Oracle et son Driver jdbc.
Ce qui me parait bizarre c'est que lorsque j'entre les mêmes paramètres de connexion fournis par ma classe java en dur en faisant:

Code java :
1
2
3
4
extensionProperties.odaUser = "test";
extensionProperties.odaPassword="test";
extensionProperties.odaURL = "jdbc:oracle:thin:@ordi4:1521:Patrick";
extensionProperties.odaDriverClass ="oracle.jdbc.driver.OracleDriver";

tout se passe bien.
Je me suis dit que peut-être Birt n'arrivait pas à faire de conversion propre entre le String de Java et celui du javascript, mais je ne sais pas trop.
Je serais très heureux que quelqu'un me débloque de cette situation. merci
Patrick Njokou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 19h30   #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
Bonjour Patrick,

Tout d'abord pour ton information, plutôt que de mettre en italique :

Ensuite, j'ai l'impression que ce code :
Code :
1
2
3
4
extensionProperties.odaUser = (DBConnexion.getOdaUser()).toString();
extensionProperties.odaPassword=(DBConnexion.getOdaPassword()).toString();
extensionProperties.odaURL = (DBConnexion.getOdaURL()).toString();
extensionProperties.odaDriverClass =(DBConnexion.getOdaDriverClass()).toString();
...ne te renvoie pas les bonnes informations. Essaye d'abord de les afficher pour savoir ce qu'il en est. Et montre nous ce qui apparaît.
__________________
__~{@ 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/05/2007, 16h37   #3
Invité de passage
 
Inscription : juillet 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 5
Points : 1
Points : 1
Bonjour BIM,

J'ai pu résoudre mon problème . En fait j'ai d'abord créer des "String" Javascript avec mes paramètres de connexions dans les constructeurs avant de les passer dans les oda extensions en faisant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
importPackage( Packages.com.cdi.deltarh.service );
 
DBConnexion = new ClsDBReport();
 
strUser = new String(DBConnexion.getOdaUser());
strPassword = new String(DBConnexion.getOdaPassword());
strURL = new String(DBConnexion.getOdaURL());
strDriverClass = new String(DBConnexion.getOdaDriverClass());
 
extensionProperties.odaUser = strUser;
extensionProperties.odaPassword = strPassword;
extensionProperties.odaURL = strURL;
extensionProperties.odaDriverClass = strDriverClass;
Tout marche bien maintenant. Je stocke les paramètres de connexion à ma base de donnée dans un fichier texte et les lit dynamiquement lors de la génération de mes reports. Ce qui me permettra de passer sans pb d'un SGBD à un autre.
Patrick Njokou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2008, 14h35   #4
Membre régulier
 
The Meurwinn Concept
Inscription : mars 2008
Messages : 157
Détails du profil
Informations personnelles :
Nom : The Meurwinn Concept
Âge : 29
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2008
Messages : 157
Points : 83
Points : 83
Salut, quand on fait ce type de datasource, les dataset sont différents non? je veux dire par là que j'ai essayé et je ne peux pas saisir de requete SQL, etc.

C'est normal ?
meurwinn 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 02h42.


 
 
 
 
Partenaires

Hébergement Web