Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
salut à tous,
je voudrais savoir comment faire appel à une classe java, à partir de Powerbuilder.
quand je déclare dans les variables d'instances un variable "javavm i_jvm". puis je fait l'instanciation dans l'event open de my window comme suit : i_jvm = create javavm.
le problème c'est que PB ne reconnais pas javavm : illegal data type.
à savoir j'ai configuré bien la classe path de JDK, JRE.
A+
Hors ligne
Bonjour, comment as-tu procédé ? Quelle est la méthode, le code et les objets que tu as utilisés ?
Pour info : précise toujours ta version de PB.
Hors ligne
je travaille sur la version 10.5.
bon je vais t'expliquer exactement ce que j'ai fait:
- au début g crée une classe java (une classe tres simple juste pr tester) et je l ai compilé
- ensuite g crée un nouveau projet ds pb (target et pbl) et une window dslaquelle g écris ce bout de code dans le open:
JavaVM l_jvm EJBConnection l_ejbconn java_integer val long rc l_jvm = CREATE JavaVM l_EJBConn = CREATE EJBConnection
sachant que g généré un proxy en utilisant EJB client proxy wizard . sauf que je dois mentionner qu'un probleme se déclenche (suivie de la fermeture de pb) à chaque fois que j'essaie de modifier ds les parametres du JDK:cbrique: donc je laisse tj la configuration par default.
j'espere que tu pourra me fournir,ErAsORz, une explication plus claire que la mienne . je plaisante biensur.
d'avance
a+
Hors ligne
bonjour,
Si j’ai bien compris l’énoncé de Monalisa, javavm est une classe java (javavm.class), pour elle cette classe c'est l'objet, elle veut créer de cette classe une variable d'instance : i_jvm de type javavm.
j'ai fait la même démarche et ça marche pas javavm : illegal data type.
Hors ligne
Je te conseille de suivre l'exemple sur codexchange qui marche bien : https://powerbuilder.codexchange.sybase … java10.zip
(si ça n'est pas encore le cas, il faudra peut-être que tu crées ton login mysybase, c'est gratuit et prend 5 minutes)
Hors ligne
ErAsORz ca l'air de marcher !!! mais il ya un truc que je n'arrive pas a comprendre c'est l'utilité du uo javavm il n'ya pas de code la dedans!!!
Hors ligne