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
Das funktioniert auch noch alles superCode: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);
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.
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.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);
In meinem TestScript auf dem PC sieht das so aus
Ich bin mittlerweile Ratlos und vermute ja das ich nur irgend einen kleinen dummen Fehler drin habe.Code:GeoResult geoResult = new GeoResult(); GeoCode geoCode = null; geoCode = new GeoCode(geoData, geoSettings); geoResult = geoCode.callService(geoData);
Danke schon mal für die Hilfe
MfG Malte
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)

Mit Zitat antworten

Bookmarks