IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

Du java dans une forms 10g : récupération de résultats


Sujet :

Forms Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 18
    Points : 11
    Points
    11
    Par défaut Du java dans une forms 10g : récupération de résultats
    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 :
    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);
    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.


    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 :
    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)
    J'ai un java.lang.NullPointerException à l'execution.
    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 ?

  2. #2
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 18
    Points : 11
    Points
    11
    Par défaut
    Bon ben c'était extrêmement simple :

    J'avais oublié de creer l'objet tabReponse :

    tabReponse := ORA_JAVA.NEW_STRING_ARRAY(2);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remplacer JDialog java dans Oracle Form 10G
    Par issadfaye dans le forum Forms
    Réponses: 5
    Dernier message: 13/11/2010, 09h34
  2. probleme sur execute_query dans une forms pour AS 10g
    Par PierrikLeGuennec dans le forum Forms
    Réponses: 4
    Dernier message: 01/07/2009, 17h12
  3. Réponses: 2
    Dernier message: 25/04/2008, 19h53
  4. Réponses: 5
    Dernier message: 25/05/2007, 10h22
  5. Réponses: 1
    Dernier message: 27/04/2006, 18h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo