Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2007, 18h53   #1
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
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 866
Points : 3 448
Points : 3 448
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 :
archive=getclientinfo.jar, frmall.jar, ...
Dans mon trigger WHEN-NEW-FORM-INSTANCE :
Code :
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 :
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.
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2007, 19h51   #2
Membre éclairé
 
Inscription : 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
Points : 367
Points : 367
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 :
1
2
ret := get_custom_property ('javabean.info_client',1,'getUsername');
message (ret);
3.Pour écrire les bean
Code :
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 :
Citation:
# 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.
taska est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 09h32   #3
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
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 866
Points : 3 448
Points : 3 448
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
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 09h54   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
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 :
FBEAN.SET_LOGGING_MODE('MyBeanArea',1,FBEAN.LOG_ALL);
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 10h07   #5
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
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 866
Points : 3 448
Points : 3 448
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 :
Citation:
*** 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
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 10h09   #6
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
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édacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 10h24   #7
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
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 866
Points : 3 448
Points : 3 448
Citation:
Envoyé par SheikYerbouti
En effet, on ne peux pas mixer des fichiers jar possédant des signatures différentes.
Peux-tu préciser ce que tu entends par mixer, STP ? Dans une même instance ? Dans un même forms ? Cela signifie que toutes les demos oracles doivent être avoir la même signature que nos classes perso ?
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 10h26   #8
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
par exemple, 2 fichiers jar utilisés dans une même forme doivent avoir la même signature.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 10h39   #9
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
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 866
Points : 3 448
Points : 3 448
Alors là il y a un truc que je ne comprends pas : dans cette forme je n'ai qu'un javabean, qui fait appel au seul jar de la démo oracle getclientinfo.jar.

NB : Cette forme de test est appelée par un menu qui utilise d'autres jar.
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 10h47   #10
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Le plus simple est de re-signer tous les jar. cela ne prend que quelques instants.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 11h08   #11
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
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 866
Points : 3 448
Points : 3 448
OK merci.
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h33.


 
 
 
 
Partenaires

Hébergement Web