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

AS/400 Discussion :

Appel d'une méthode JAVA dans un programme RPG


Sujet :

AS/400

  1. #1
    Membre du Club
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Points : 66
    Points
    66
    Par défaut Appel d'une méthode JAVA dans un programme RPG
    Bonjour,


    J'ai un problème lorsque j'appelle une méthode JAVA dans un RPG.

    Je suis certain que la classe de la méthode est bien trouvée, mais pas la méthode.

    Voici le message d'erreur renvoyé par le système :
    " Cause . . . . . : La procédure RPG WSOFRPG02 du programme INTFDEVT/WSOFRPG02 a
    reçu une erreur Java "java.lang.NoSuchMethodError: String executeRequest" en
    appelant la méthode "String executeRequest" avec la signature...."

    Voici le codage de mon prototype dans le RPG :
    D class1 c 'com.toyota.europe.vom.order-
    D flex.adapter.OrderFlex-
    D HandlerISeriesAdapter'

    D method1 c 'executeRequest'

    D VehicleInquiry PR O ExtProc(*JAVA: class1: method1)
    Class(*JAVA:'java.lang.String')
    STATIC

    Mon programme est appelé dans un CLLE ou toutes les variables d'environnement (" ADDENVVAR ENVVAR(PATH)...../ ADDENVVAR ENVVAR(CLASSPATH)....") sont correctement chargées avant l'appel du RPG.

    Merci pour votre aide !

  2. #2
    Membre du Club
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Points : 66
    Points
    66
    Par défaut Appel d'une méthode JAVA dans un programme RPG
    > Pour info, et si cela peut aider d'autres utilisateurs , mon problème venait
    du fait que j'essayer d'appeler une méthode qui devait être instanciée.

    > Nous avons résolu le problème en faisant modifier la méthode dans la
    classe java pour que celle ci soit STATIC.

    > La déclaration du prototype dans le RPG se fait comme suit :

    * { Prototype appel méthode 'ExecuteRequest' de classe "OrderFlexStaticHandler" }
    D VehicleInquiry PR O ExtProc(*JAVA:
    D class1 : method1)
    * { => Paramètre retourné }
    D Class(*JAVA:'java.lang.String')
    D STATIC
    * { => Paramètres transmis }
    D Str01 O Class(*JAVA:'java.lang.String')
    D CONST
    D Str02 O Class(*JAVA:'java.lang.String')
    D CONST
    D Str03 O Class(*JAVA:'java.lang.String')
    D CONST


    Et l'appel de la classe / méthode comme ceci :

    202.02 * { Appel de la méthode 'ExecuteRequest' de la classe "OrderFlexStaticHandler" }
    202.66
    203.00 C eval OutputString = VehicleInquiry(InputString01
    204.01 C : InputString02
    205.00 C : InputString03
    206.00 C : InputString04
    207.00 C : InputString05

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

Discussions similaires

  1. Appeler une méthode Java dans une JSP
    Par imranito1990 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 24/06/2014, 18h44
  2. appel d'une méthode Java dans une fonction javascript
    Par djerk dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/07/2013, 09h30
  3. Appeler une méthode JAVA dans code C#
    Par lamyruth dans le forum C#
    Réponses: 11
    Dernier message: 26/10/2009, 15h12
  4. Réponses: 6
    Dernier message: 24/03/2009, 16h17
  5. Appel d'une methode java dans un fichier jsp
    Par kodo dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 06/05/2006, 13h46

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