Bonjour.
J'essaie d'intégrer une classe java dans une forms 10g.
Lorsque ce programme prends deux arguments en entrée et renvoie une valeur en résultat, pas de soucis.
exemple :
Le code ci-dessus fonctionne. La variable resultat prend bien la valeur renvoyée par la fonction test de la classe java que j'ai au préalable importée dans la forms.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 resultat VARCHAR2(30); ... begin ... resultat := biblioJava.test(:b1.login,:b1.passwd);
Si j'essaie non plus d'envoyer le résultat par valeur retour mais par un argument de type tableau de caractères, ca ne fonctionne plus.
Exemple :
J'ai un java.lang.NullPointerException à l'execution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 status VARCHAR2(30); tabReponse ORA_JAVA.JARRAY; ... begin ... status := biblioJava.test2(:b1.login,:b1.passwd,tabReponse); # la methode java fonctionnant lorsqu'elle n'est pas appelée dans la forms est de type : public static String test2(String identifiant,String passwd,String []reponse)
Je ne vois pas comment récupérer le tableau de caractères en sortie de l'appel de mon programme Java. Que manque-t'il dans le code ?
Partager