Anmelden

View Full Version : AS400, PASE, Java und RPG, bitte helfen



Midas
17-07-03, 16:22
Hallo,

neu in diesem Forum und schon eine Frage.

Wer hat Erfahrungen mit PASE, Java und den Aufruf über RPG?
Ich selbst bezeichne mich zwar als ziemlich guten RPG-Programmierer, aber mit PASE und Java hatte ich noch nichts zu tun.

Das Problem: Ein Hersteller bietet Funktionen zu Finanzberechnungen (C++ Programme kompiliert unter AIX) an welche ich verwenden soll. Es handelt sich um 'Libraries' im Sinne von AIX (hoffentlich drücke ich das so richtig aus, hab doch keine Ahnung von was ich hier rede :D ). Ich soll die Funktionen (Klassen/Methoden, wasauchimmer) über JNI, also Java ansprechen. Und die Java Klassen anschliessend aus ILE RPG Programmen aufrufen (macht das soweit Sinn?).

Wie man Java aus RPG heraus aufruft habe ich mittlerweile herausgefunden, aber funktionert das denn auch wenn das Java Programm unter PASE läuft, was es nach meinem Verständnis ja muss wenn es die C++ Programme aufrufen will. Man kann die Funktion QP2RunPase(...) verwednen um PASE Programme aufzurufen, trifft das auch auf Java zu?

Viele Fragen, und ich hoffe, mir kann jemand helfen.

Danke
Midas

Midas
21-07-03, 13:22
PUSH!

ja hat denn wirklich niemand eine idee?

danke
Midas

BenderD
13-08-03, 12:56
Hallo,

hört sich für mich abenteuerlich an. Wenn die AIX Programme denn unter PASE auf der AS/400 laufen, wofür es m.E. Voraussetzungen gibt und aus Java per JNI aufrufbar sind, dann müsste eigentlich auch ein direkter Aufruf aus RPG möglich sein, da sollte einen eigentlich nur der Prototyp von trennen.
Ein Zwischenschieben von Java zum Aufruf einer Java Methode, die einen JNI Aufruf eines AIX C++ Programmes erfordert, das gibt einen Wackelhaufen und einen langsamen dazu. Da halte ich eine Migration auf Source Level zur AS/400 für sinnvoller, oder ein Rewrite der Funktionalität.

mfg

Dieter Bender

Midas
29-08-03, 09:29
Hallo Dieter,

vielen Dank für die Antwort, hatte schon bedenken, dass sich niemand traut oder sich auskennt... :)

Inzwischen konnte ich selbst ein paar Erfahrungen sammeln. Try and Error...

Ja, es ist mir gelungen die AIX Programme/Libraries direkt aus RPG über Java Prototypen aufzurufen. Die Programme laufen brav unter PASE. Alles eine Frage der richtigen Konfiguration.

Allerdings kann ich noch nichts Definitives über die Performance sagen. Das ganze scheint freilich recht langsam abzulaufen. Muss noch einige Verbesserungen vornehmen.

Ein 'Rewrite' kommt leider nicht in Frage weil die AIX Programme nicht von uns sondern einem Drittanbieter sind, der freilich den Quellcode nicht rausrückt.

Gruss
Stephan