[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2013
    Beiträge
    69

    Post Java Programm mit Internen Variablen aufrufen aus RPGLE

    Hallo alle zusammen,

    ich bin grade dabei ein Java Programm in mein RPG-Programm einzubinden.

    Das hat auch alles soweit ganz gut funktioniert.

    Ich kann also den *CONSTRUCTOR ganz normal aufrufen, das Problem ist, dass sich in meinem Java Programm interne private Variablen eine resultList aufbaut.

    Hier der Aufruf des Konstruktor

    Code:
         
         D GeoCode         PR              O   ExtProc(*JAVA:
         D                                     'com.lup.GeoCode':
         D                                     *CONSTRUCTOR)
         D geoData                         O   CLASS(*JAVA:
         D                                     'com.lup.GeoData')
         D                                     CONST
         D geoSettings                     O   CLASS(*JAVA:
         D                                     'com.lup.GeoSettings')
         D                                     CONST   
    
         D j_geoCode       S               O   CLASS(*JAVA:'com.lup.GeoCode') 
    
         j_geoCode = GeoCode(j_geoData:j_geoSettings);
    Das funktioniert auch noch alles super

    aber wenn ich dann die Funktion darin aufrufen möchte krieg ich immer das Problem das die Intern Variablen im Java nicht mehr definiert sind.

    Code:
         D j_geoResult     S               O   CLASS(*JAVA:'com.lup.GeoResult')
    
         D callService     PR              O   ExtProc(*JAVA:
         D                                     'com.lup.GeoCode':
         D                                     'callService')
         D                                     CLASS(*JAVA:
         D                                     'com.lup.GeoResult')
         D                                 O   CLASS(*JAVA:
         D                                     'com.lup.GeoData')
         D                                     const    
    
           j_geoResult = callService(j_geoCode:j_geoData);
    Ich hatte aus verschiedenen Beispielen mir das so zusammen gebaut das ich so die Class wieder übergeben kann so das ich die Variablen von GeoCode weiter benutzen kann.

    In meinem TestScript auf dem PC sieht das so aus
    Code:
    GeoResult geoResult = new GeoResult();
    GeoCode geoCode = null;
    
    geoCode = new GeoCode(geoData, geoSettings);
    geoResult = geoCode.callService(geoData);
    Ich bin mittlerweile Ratlos und vermute ja das ich nur irgend einen kleinen dummen Fehler drin habe.

    Danke schon mal für die Hilfe

    MfG Malte

  2. #2
    Registriert seit
    Jan 2007
    Beiträge
    904
    Kann ich dir leider nicht helfen. Aber, ich hab um Geodaten zu erhalten, halt einfach einen Webservice darum gebaut, und der ist vermutlich erst noch schneller.
    kf

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.206
    Wo und wie definierst bzw. instantiierst du denn deine geoSetting?
    Möglicherweise übergibst du einen Null-Pointer und deine Klasse macht dann nichts.
    Oder wird geoSetting vom Konstruktor erstellt?
    Dann darf der Parameter nicht "const" sein, sonst wird er ByVal und nicht ByRef übergeben und wieder zerstört.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Java Programm auf AS400 mit Passwort auf *NONE
    By max40 in forum NEWSboard Java
    Antworten: 0
    Letzter Beitrag: 17-12-15, 10:58
  2. Wie kann man über SQL ein I5-Programm aufrufen
    By MR-BN in forum NEWSboard Programmierung
    Antworten: 12
    Letzter Beitrag: 02-10-15, 16:40
  3. Batch-Programm aus RPG aufrufen?
    By hansr in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 28-11-02, 17:38
  4. CL Variablen konvertieren
    By danielfeurstein in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 22-07-02, 16:19
  5. ECS mit internen Modem
    By Peter Kosel in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 02-07-02, 08:26

Tags for this Thread

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •