...also mal ganz der Reihe nach:

erst rufst du aus Java ein RPG Programm auf, das nichts tut, weil es seine Daten nicht findet (siehe Thread im Java Forum).
(Ursache ist, dass die ProgrammCall Klasse in einem prestarted AS400 Server Job läuft, mit INLLIBL *NONE)

Dann baust Du ein CL um das RPG Programm und rufst das aus Java auf und postest einen Teil des CLs (ohne den vorsorglichen MONMSG CPF0000, wahrscheinlich).
Das funzt freilich auch nicht, weil der ADDLIBLE in den Wind geht, da die Referenzbibliothek des *AFTER nicht im LIBL des Serverjobs ist.

Das der ADDLIBLE nicht geht, macht nix, das ist ohnehin Murks, weil die Serverjobs wieder verwendet werdem und dann die Umgebung für die nächste Verwendung verschraubt ist. (BTW: Bei der SQL Variante hast Du dasselbe Problem mit dem LIBL).

Am saubersten ist hier (wenns denn unbedingt dieser wilde Mix dreier Programmiersprachen in zwei Jobs sein soll) OVRDBF OVRSCOPE(*CALLLVL).

D*B