Die Nacht brachte die Erleuchtung!

Durch die Entkoppelung über Submit läßt sich das Problem lösen. Allerdings bin ich dabei in einen andern Fehler bei der Parameterübergabe gestolpert. Die CL-Statements dazu sind:

CHGVAR VAR(&CMD) VALUE('qsh cmd(''cd /lrjava; java NameDerJavaKlasse ' *CAT &FILEPARAMETER *TCAT ''')')

SBMJOB RQSDTA(&CMD) CPYENVVAR(*YES)


Was wir daraus lernen:

1. Die Aufruf-Kette "Java -> CL-Pgm -> Java" bringt erhebliche Probleme auf der iSeries, da sich anscheinend die JVMs gegenseitig verhaken.

2. Wird ein File Name als Zeichenkette, die länger als 32 Character ist, als Parameter an ein CL/RPG-Programm übergeben, muss sie mit Blanks auf die echte Länge aufgefüllt werden.
Wird dieselbe Zeichenkette an ein Java Programm übergeben, müssen die trailing Blanks vorher abgeschnitten werden. Ansonsten versucht Java auf eine Datei zuzugreifen deren Namen mit einigen Blanks endet.

Nochmanls Danke für die guten Tips!
Wolf