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());
}
}
}
Bookmarks