[NEWSboard IBMi Forum]
  1. #1
    Henrik Motzkus Besucher/Guest

    Durch einen Klassenaufruf CL Variablen füllen

    Hallo AS400 und Java Freunde,

    gibt es eine Möglichkeit in einem CL mittels RUNJVA **.class Variablen in diesem CL zu füllen?

    Gruß Henrik

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    gehen tut (fast) alles, man kann auch mit einem Bagger Eier schälen, oder mit einem Teelöffel eine Baugrube ausschachten, aber Sinn macht das alles drei nicht wirklich.

    mfg

    Dieter Bender

    Zitat Zitat von Henrik Motzkus Beitrag anzeigen
    Hallo AS400 und Java Freunde,

    gibt es eine Möglichkeit in einem CL mittels RUNJVA **.class Variablen in diesem CL zu füllen?

    Gruß Henrik
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Henrik Motzkus Besucher/Guest

    Warum nicht?

    Warum sollte das keinen Sinn machen?

    Ich führe ein CL aus. In diesem CL wird eine Java Klasse aufgerufen, die Dinge und Sachen tut. Und Variablen mit Werten füllt.
    Und diese Werte verarbeite ich weiter.

    Oder mache ich da jetzt einen Denkfehler?

    Gruß

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    RUNJAVA oder auch der dahinter stehende QSHELL Aufruf von Java, ruft ein main in einer Java Klasse auf und diese gibt natur gemäß lediglich eine Integer als Fehlercode über erfolgreiche Ausführung zurück. Gedacht ist sowas für das starten von Java Anwendungen und das passiert normalerweise einmal am Tag und die Anwendung bleibt dann aktiv, bis der Benutzer nach Hause geht, oder ein Serverdienst beendet wird.

    mfg

    Dieter Bender

    Zitat Zitat von Henrik Motzkus Beitrag anzeigen
    Warum sollte das keinen Sinn machen?

    Ich führe ein CL aus. In diesem CL wird eine Java Klasse aufgerufen, die Dinge und Sachen tut. Und Variablen mit Werten füllt.
    Und diese Werte verarbeite ich weiter.

    Oder mache ich da jetzt einen Denkfehler?

    Gruß
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Henrik Motzkus Besucher/Guest
    Mir würde ein einfaches Wahr oder Falsch im CL schon genügen.

    Kann ich den zurückgegebenen Errorcode im CL herausfinden?

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    das ist dann jetzt doch wieder die Frage, wie man mit einem Bagger Eier schält. Damit ich nicht unhöflich erscheine: das kann über die C Funktion errno abgefragt werden und kommt auch als CPF Message zurück und ich rate davon ab.

    mfg

    Dieter Bender

    Zitat Zitat von Henrik Motzkus Beitrag anzeigen
    Mir würde ein einfaches Wahr oder Falsch im CL schon genügen.

    Kann ich den zurückgegebenen Errorcode im CL herausfinden?
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Henrik Motzkus Besucher/Guest
    Nee unhöflich ist das nicht. Warum raten Sie davon ab?

  8. #8
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    zum Mix aus RPG (und erst recht CL) und Java gibt es in diesem Forum und in den FAQs Java und AS400 auf meiner Web Seite jede Menge Infos. Dem habe ich zu dieser sehr allgemein gehaltenen Frage nichts hinzuzufügen.

    mfg

    Dieter Bender

    Zitat Zitat von Henrik Motzkus Beitrag anzeigen
    Nee unhöflich ist das nicht. Warum raten Sie davon ab?
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  9. #9
    Henrik Motzkus Besucher/Guest
    Vielleicht mal etwas zum Hintergrund.

    Ich will einen Datensicherungsjob bauen.

    Aufgrund einer großen Anzahl von Abhängigkeiten unserer Systeme untereinander, muß ich vor Jobbeginn einiges abprüfen. z.b. Ist ein bestimmtes Internetportal noch online. Sind andere AS400 System noch am Laufen. usw.

    Für die Prüfung auf den Status des Internetportals habe ich eine kleine Javaklasse gebaut, die nichts anderes macht, als einen HTML Stream zu parsen um dann festzustellen: Okay oder Nichokay.

    Das wiederum möchte ich in meinem kleinen CL Datensicherungsjob wissen, ob: Okay oder Nichokay.

    Ich weiß! Ich kann mit dem kleinen Javaprogramm auch ein Objekt auf Platte der AS400 erzeugen und im CL auf Existenz prüfen. Aber ist das elegant?

    Wünsche trotz meiner "amateurhaften" Fragen ein schönes Wochenende.

    Gruß Henrik

  10. #10
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo Herr Motzkus,

    vielleicht sollte man sowas gleich zu Beginn etwas deutlicher formulieren, aber sei's drum:
    Das was Sie da machen, ist durchaus adäquater Einsatz von Java. Wenn Sie ok zurück liefern wollen, beenden Sie das Java Progrämmle mit System.exit(0) , im "Fehlerfall" beenden Sie dann mit System.exit(-1) oder einem beliebigen Wert <> 0 die daraus resultierende CPF können Sie dann mit MONMSG im CL abfangen.
    Sie sollten im CL aber nicht in einer Schleife mit Mehrfach Versuchen warten bis ok kommt, das wäre eher nicht so toll.

    mfg

    Dieter Bender


    Zitat Zitat von Henrik Motzkus Beitrag anzeigen
    Vielleicht mal etwas zum Hintergrund.

    Ich will einen Datensicherungsjob bauen.

    Aufgrund einer großen Anzahl von Abhängigkeiten unserer Systeme untereinander, muß ich vor Jobbeginn einiges abprüfen. z.b. Ist ein bestimmtes Internetportal noch online. Sind andere AS400 System noch am Laufen. usw.

    Für die Prüfung auf den Status des Internetportals habe ich eine kleine Javaklasse gebaut, die nichts anderes macht, als einen HTML Stream zu parsen um dann festzustellen: Okay oder Nichokay.

    Das wiederum möchte ich in meinem kleinen CL Datensicherungsjob wissen, ob: Okay oder Nichokay.

    Ich weiß! Ich kann mit dem kleinen Javaprogramm auch ein Objekt auf Platte der AS400 erzeugen und im CL auf Existenz prüfen. Aber ist das elegant?

    Wünsche trotz meiner "amateurhaften" Fragen ein schönes Wochenende.

    Gruß Henrik
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. Dynamisches SQL in einem CL erstellen
    By Sony in forum IBM i Hauptforum
    Antworten: 27
    Letzter Beitrag: 20-07-09, 21:48
  2. Programmbibliothek in einem Cobol oder CL Programm ermitteln
    By schatte in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 10-01-07, 11:32
  3. Listenfelder eines Befehls im CL füllen
    By Phuntomias in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 27-06-06, 09:21
  4. Übergabeparameter im CL Script
    By bo1 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 23-06-06, 15:00
  5. CL Variablen konvertieren
    By danielfeurstein in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 22-07-02, 15:19

Berechtigungen

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