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 :

[forms10gR2]Utilisation de javabeans


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut [forms10gR2]Utilisation de javabeans
    Bonsoir à tous,

    J'essaie désespérement d'utiliser le composant javabean d'oracle GetClientInfo, mais je n'y arrive pas.

    Mon fichier formsweb.cfg me semble correctement paramétré :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    archive=getclientinfo.jar, frmall.jar, ...
    Dans mon trigger WHEN-NEW-FORM-INSTANCE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    declare
      v_clientinfo ITEM:=FIND_ITEM('javabean.info_client'); 
    begin
    	if not id_null (v_clientinfo) then
         fbean.register_bean(v_clientinfo,1,'oracle.forms.demos.beans.GetClientInfo');
    	end if;
    end;
    A la première ouverture, une boîte de dialogue s'est ouverte pour me demander si je voulais accepter l'applet, ce à quoi j'ai répondu oui, évidemment. D'ailleurs mon jar est bien présent dans c:\document and settings\...\Application Data\Sun\Java\Deployment\cache\javapi\v1.0\jar

    Dans mon trigger WHEN-BUTTON-PRESSED :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    declare
      v_clientinfo ITEM:=FIND_ITEM('javabean.info_client'); 
    begin
    	if not id_null (v_clientinfo) then
         :block3.result := fbean.invoke_char(v_clientinfo, 1, 'getUsername');
    	end if;
    end;
    Et le problème est qu'il ne me renvoie aucune information, c'est comme s'il ne se passait rien. Je ne vois pas d'erreur dans la console java.

    Est-ce que j'ai oublié de faire quelque chose ? Ai-je fait une erreur quelque part ?

    Merci à ceux qui pourront me venir en aide.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 349
    Par défaut
    Je ne connais pas ce bean mais en règle générale:

    1. Je renseigne la classe du bean (F4) :oracle.forms.demos.beans.GetClientInfo
    2. Je lis ces propriétés par la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ret := get_custom_property ('javabean.info_client',1,'getUsername');
    message (ret);
    3.Pour écrire les bean
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set_custom_property ('javabean.info_client',1,'Username','TOTO');
    et c'est tout ...
    par contre, c'est dans cette entrée que je déclare mon jar :
    # Forms applet archive setting for JInitiator
    archive_jini=f90all_jinit.jar,genericLov.jar,fjtable.jar,lov.jar,Jexcel.jar,classes12.jar
    Vérifier dans la console que le jar est bien chargé ....

    CDLT.

  3. #3
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Merci de ta réponse.

    Justement je ne veux pas utiliser set_custom_property et get_custom_property car asynchrone. En fait je teste l'utilisation du package FBEAN, en vue de l'utiliser sur une classe java perso qui doit être utilisée en synchrone, mais comme cela ne fonctionne pas avec une classe java d'oracle, je me dis qu'il y a un problème qui n'est pas lié à ma classe.
    Je n'utilise pas JINITIATOR, c'est donc pour cela que je l'ai déclaré dans ARCHIVE. Je n'ai d'ailleurs pas dans ma config de ARCHIVE_JINI et pourtant d' autres javabeans fonctionnent.

    J'ai vu sur le forum forms d'oracle, qu'il est possible d'utiliser ce javabean avec fbean, c'est pour ça que c'est avec celui-ci que je fais mes tests...

    Par ailleurs et c'est ce qui m'interroge, je ne vois nulle part dans la console java le chargement du javabean

  4. #4
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Effectivement, avec le JPI, on ne voit pas le chargement des classes. Par contre il y a toujours affichage d'une erreur lorsque la classe n'est pas trouvée ou provoque une erreur de chargement.
    Sinon, il est toujours possible de passer le bean en mode debug avec l'instruction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FBEAN.SET_LOGGING_MODE('MyBeanArea',1,FBEAN.LOG_ALL);

  5. #5
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Merci Sheik de ta réponse, j'ai peut-être trouvé une piste à mon problème : dans la console java, j'ai désormais cette ligne qui m'interpelle :
    *** VBean Failed to instantiate class: oracle.forms.demos.beans.GetClientInfo java.lang.SecurityException: class "oracle.forms.demos.beans.GetClientInfo"'s signer information does not match signer information of other classes in the same package

  6. #6
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    En effet, on ne peux pas mixer des fichiers jar possédant des signatures différentes. Dans ce cas, il faut resigner les .jar

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/02/2013, 09h12
  2. utilisation de javabean dans une JSP
    Par lenstoi dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 13/11/2008, 11h13
  3. Utilisation JavaBean Jfilechooser
    Par s.poublan dans le forum Forms
    Réponses: 9
    Dernier message: 01/09/2008, 16h28
  4. Utilisation Javabean dans forms10g
    Par fabrizio_r7 dans le forum Forms
    Réponses: 39
    Dernier message: 21/12/2007, 15h56
  5. [JavaBeans][JSP]Utilisation d'un JavaBeans
    Par Mister Nono dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/08/2003, 16h48

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