-
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
-
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 von Henrik Motzkus
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
-
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ß
-
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 von Henrik Motzkus
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ß
-
Mir würde ein einfaches Wahr oder Falsch im CL schon genügen.
Kann ich den zurückgegebenen Errorcode im CL herausfinden?
-
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 von Henrik Motzkus
Mir würde ein einfaches Wahr oder Falsch im CL schon genügen.
Kann ich den zurückgegebenen Errorcode im CL herausfinden?
-
Nee unhöflich ist das nicht. Warum raten Sie davon ab?
-
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 von Henrik Motzkus
Nee unhöflich ist das nicht. Warum raten Sie davon ab?
-
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
-
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 von Henrik Motzkus
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
Similar Threads
-
By Sony in forum IBM i Hauptforum
Antworten: 27
Letzter Beitrag: 20-07-09, 21:48
-
By schatte in forum NEWSboard Programmierung
Antworten: 19
Letzter Beitrag: 10-01-07, 11:32
-
By Phuntomias in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 27-06-06, 09:21
-
By bo1 in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 23-06-06, 15:00
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks