Dies könnte ggf. am SQL-Threading liegen.
Die Aufrufe von QCMDEXC sind nicht threadsave, da sie in der OPM-ACTGRP laufen.
Ggf. hilft beim Create Function der Parameter "not fenced", der den Aufruf deiner SQL-Prozedur im Mainthread erzwingt.
Aber es ist ja generell ein Problem, JAVA über SQL zusätzlichzu bemühen.
Hier kann vielleicht Dieters (D*B) Lösung AppServer4RPG wesentlich besser sein.