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 : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Je travaille dans l'environnement Eclipse 5.5 et j'utilise les plug-in Birt 2.1.1.Cannot open the connection for the driver: org.eclipse.birt.report.data.oda.jdbc
Cannot load JDBC Driver class: org.mozilla.javascript.NativeJavaObject@f4de5d
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager