|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : août 2003 Messages : 6 ![]() |
Bonjour à tous,
Je souhaite faire appel à une classe java une fois que mon état birt est construit afin de mettre à jour une base de données. 1) Ma config
2) Ma classe J’ai créé ma classe mc.batch.Virements dans laquelle un methode getInstance() me retourne une instance de celle-ci. Comme précisé dans le FAQ Birt, j’ai placé le jar contenant ma classe dans ReportEngine/lib du runtime. 3) Mon état J’ai placé le code suivant dans la partie initialize ( j’ai fait de même dans beforeOpen => même résultat) : Code :
Lors de l’exécution de l'état j’ajoute au classpath l’emplacement de mon jar. 5) Resultat Code :
J’ai la vague impression qu’il ne trouve pas ma classe ! Là je tourne en rond depuis quelque temps. Merci de votre aide |
||||
|
|
00
|
|
|
#2 | |
|
Membre habitué
![]() ![]() Inscription : février 2005 Messages : 34 ![]() |
Avant de faire des appels à du code java en javascript à travers birt il est important de savoir développer en java.
et la pour le coup le code va avoir du mal à fonctionner : Citation:
Soit tu fais : Code :
obj = new Packages.mc.batch.Virements(); Code :
obj = Packages.mc.batch.Virements.getInstance(); A noter qu'on peut importer des packages avec la syntaxe: A lire si ce n'est pas déjà fait: http://wiki.eclipse.org/BIRT/FAQ/Scr..._JavaScript.3F |
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : août 2003 Messages : 6 ![]() |
autant pour moi, j'ai mal relu mon post....
effectivement j'utilise ma classe Virements comme un singleton donc j'ai bien dans mon javascript : Code :
obj = Packages.mc.batch.Virements.getInstance(); |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com