Hi!

tu mir mal nen Gefallen und führ den Code bei Dir aus.
Danach poste mal die Ausgabe von der Console.

Code:
import com.ibm.as400.access.AS400;
import com.ibm.as400.access.AS400Message;
import com.ibm.as400.access.AS400Text;
import com.ibm.as400.access.ProgramCall;
import com.ibm.as400.access.ProgramParameter;
import com.ibm.as400.access.QSYSObjectPathName;

/**
 * @author Nili
 */
public class TestPGM {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		// Hier Deine i5 und Anmeldung rein
		AS400 as400 = new AS400("i5", "XX", "XX");

		ProgramParameter[] parmList = new ProgramParameter[6];

		parmList[0] = new ProgramParameter(new AS400Text(1).toBytes("x"));
		parmList[1] = new ProgramParameter(new AS400Text(6).toBytes("xxxxxx"));
		parmList[2] = new ProgramParameter(new AS400Text(5).toBytes("xxxxx"));
		parmList[3] = new ProgramParameter(new AS400Text(10).toBytes("05483"));
		parmList[4] = new ProgramParameter(new AS400Text(1).toBytes("y"));
		parmList[5] = new ProgramParameter(new AS400Text(45).toBytes(
							"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"));

		QSYSObjectPathName path = new QSYSObjectPathName("SAPPGM","DRPBXC","PGM");

		ProgramCall pgm = new ProgramCall(as400,path.getPath(),parmList);
		System.out.println("test______1");

		try {
			pgm.run();
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		System.out.println("test______2");
		
		AS400Message[] messageList = pgm.getMessageList(); 
		for(int i=0; i<messageList.length; i++) {
			System.out.println(messageList[i].getText());
		}
		
	}
}