-
JAVA stderr-Ausgabe in ifs-Datei stellen
Hallo,
ich versuche vergeblich, die Ausgaben der JVM in stderr in eine ifs-Datei mit der CCSID 1252 auszugeben, um sie auch aus Windows heraus lesen zu können.
??????????????????...
Hat da jemand vielleicht bereits Erfahrungen damit?
Siegfried
-
Das sollte mit der Eigenschaft "os400.stderr" gehen, siehe hier.
Wie rufst du denn das Java-Programm auf?
-
... it depends:
wie wär's mit:
qsh cmd('java GidEdNet 2> schade.txt')
D*B,
für den sich das verdächtig nach 2. bester Idee anhört
-
Das Problem bei der Ausgabeumleitung bzw. OVRDBF wird die neue Datei im IFS immer mit der aktuellen Job-CCSID (bei HEX, Default-CCSID) erstellt.
Entweder man kopiert sie anschließend mit CPY in eine neue Datei, gibt die CCSID mittels obiger Eigenschaft "os400.stderr" bzw. "os400.stdout" oder man erstellt die Datei mit z.B. "echo >err.txt; touch -C 1252 err.txt; ....".
-
... Ausgabeumleitung geht auch in eine bestehende Datei und die darf auch CCSID 1252 haben...
D*B
-
wenn ich das per os400.stderr angebe, wird die Datei immer neu erstellt...
-
ok, ich versuche das gerade...
wie muss ich das schreiben, wenn ich sowohl stdout(1) als auch stderr(2) in 2 unterschiedliche Dateien schreiben will?
Vielen Dank schon mal, für eine Datei geht's schon 
Siegfried
-
 Zitat von flieger_siggi
ok, ich versuche das gerade...
wie muss ich das schreiben, wenn ich sowohl stdout(1) als auch stderr(2) in 2 unterschiedliche Dateien schreiben will?
Vielen Dank schon mal, für eine Datei geht's schon 
Siegfried
java -verbose Huhu > hurra.txt 2> schade.txt
dann steht der verbose Krumsch in hurra.txt und der ClassNotFound Kramsch in schade.txt
D*B
-
ich deh' am Rad...
Einmal hatte die Version von H. Fuerchau funktioniert, dann hatte ich die Version mit QIBM_CCSID noch ausprobiert, ging aber nicht. Dann wieder zurück zur ersten Lösung:
JETZT GEHT'S GAR NICHT MEHR
IMMER NUR NOCH CCSID VOM JOB WIRD VERWENDET.
Habe jetzt mal ein kleines Script nur mit
echo "Programm startet..." >/home/javaablauf/test/log/stderr.log
touch -C 1252 /home/javaablauf/test/log/stderr.log
erstellt. Auch das erzeugt eine DAtei mit CCSID vom Job.????
Siegfried
-
... das Glücksrad hilft da wenig...
- Datei erstellen
- cpy hat Option TOCCSID
und dann gehts weiter mit UmLeiTung
D*B
-
Welches Release hast du?
Unter V5R4 geht das (gerade probiert):
QSH CMD('rm /tmp/hallo.txt; export QIBM_CCSID=1252; echo "hallo" > /tmp/hallo.txt')
-
schnell seid ihr...
os400.stderr geht, aber mit der CCSID von meinem interaktiven Job. Ich starte java per shell script und das wiederum rufe ich per sbmjob(cmd('strqsh script')) auf. Auch die Änderung der CCSID beim sbmjob bringt keine Änderung der Datei-CCSID von stderr.
Ich will aber eine bestimmte(1252) CCSID haben...
Siegfried
Similar Threads
-
By jo400 in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 21-10-06, 17:57
-
By sim in forum NEWSboard Programmierung
Antworten: 11
Letzter Beitrag: 18-05-06, 08:00
-
By jogisarge in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 15-05-06, 13:47
-
By PGMR in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 15-06-05, 15:37
-
By DiBagger in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 16-07-02, 14:28
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