A voir également:
- Consommation serv IBM AS400 i550
- Consommation carte mere - Guide
- Consommation xbox series x - Accueil - Guide jeu vidéo
- Logiciel calcul consommation carburant - Télécharger - Vie quotidienne
- Ibm spss - Télécharger - Outils professionnels
- Suivi consommation carburant - Forum Excel
1 réponse
bonjour,
je dois faire appel à un programme AS400 depuis java, je n'arrive pas à détecter la cause pour laquelle l'appel ne fonctionne pas. Par avance merci pour votre help, voici mon programme:
// ******** appel du programme AS400 ************ //
AS400 as400 = new AS400("xx.xx.xx.xx", "username", "Pwd");
String programName1 = "/QSYS.LIB/OLYOTGR.LIB/ASMONETIQ1.PGM";
System.out.println("--- "+ programName1);
ProgramParameter[] parameter;
parameter = new ProgramParameter[9];
System.out.print("Définition des paramètres...................");
AS400Text cod_op = new AS400Text(2); // code opération
AS400Text reference = new AS400Text(12); // réference
AS400Text date_op = new AS400Text(6); // date opération
AS400Text heure_op = new AS400Text(8); // heure opération
AS400Text montnt_op = new AS400Text(13); // montant opération
AS400Text RIB_clt = new AS400Text(24); // RIB
AS400Text idGab = new AS400Text(5); // gab id
AS400Text mod_rt = new AS400Text(1); // mode ret
AS400Text mod_rv = new AS400Text(1); // mode rev
parameter[0] = new ProgramParameter(cod_op.toBytes(args[0]), 2);
System.out.println("parameter[0] " + parameter[0]);
parameter[1] = new ProgramParameter(reference.toBytes(args[1]), 12);
parameter[2] = new ProgramParameter(date_op.toBytes(args[2]), 6);
parameter[3] = new ProgramParameter(heure_op.toBytes(args[3]), 8);
parameter[4] = new ProgramParameter(montnt_op.toBytes(args[4]), 13);
parameter[5] = new ProgramParameter(RIB_clt.toBytes(args[5]), 24);
parameter[6] = new ProgramParameter(idGab.toBytes(args[6]), 5);
parameter[7] = new ProgramParameter(mod_rt.toBytes(args[7]), 1);
parameter[8] = new ProgramParameter(mod_rv.toBytes(args[8]), 1);
System.out.print("Lien des paramètres.........................");
System.out.println("arguments: " + parameter);
ProgramCall programCall = new ProgramCall(as400, programName1, parameter);
try{
System.out.println("---");
programCall.setProgram(programName1,parameter);
if(programCall.run())
{
System.out.println("SUCCESS");
}
//boolean bb = programCall.run();
//System.out.println("return " + bb);
}
catch (Exception e)
{
e.printStackTrace();
}
je dois faire appel à un programme AS400 depuis java, je n'arrive pas à détecter la cause pour laquelle l'appel ne fonctionne pas. Par avance merci pour votre help, voici mon programme:
// ******** appel du programme AS400 ************ //
AS400 as400 = new AS400("xx.xx.xx.xx", "username", "Pwd");
String programName1 = "/QSYS.LIB/OLYOTGR.LIB/ASMONETIQ1.PGM";
System.out.println("--- "+ programName1);
ProgramParameter[] parameter;
parameter = new ProgramParameter[9];
System.out.print("Définition des paramètres...................");
AS400Text cod_op = new AS400Text(2); // code opération
AS400Text reference = new AS400Text(12); // réference
AS400Text date_op = new AS400Text(6); // date opération
AS400Text heure_op = new AS400Text(8); // heure opération
AS400Text montnt_op = new AS400Text(13); // montant opération
AS400Text RIB_clt = new AS400Text(24); // RIB
AS400Text idGab = new AS400Text(5); // gab id
AS400Text mod_rt = new AS400Text(1); // mode ret
AS400Text mod_rv = new AS400Text(1); // mode rev
parameter[0] = new ProgramParameter(cod_op.toBytes(args[0]), 2);
System.out.println("parameter[0] " + parameter[0]);
parameter[1] = new ProgramParameter(reference.toBytes(args[1]), 12);
parameter[2] = new ProgramParameter(date_op.toBytes(args[2]), 6);
parameter[3] = new ProgramParameter(heure_op.toBytes(args[3]), 8);
parameter[4] = new ProgramParameter(montnt_op.toBytes(args[4]), 13);
parameter[5] = new ProgramParameter(RIB_clt.toBytes(args[5]), 24);
parameter[6] = new ProgramParameter(idGab.toBytes(args[6]), 5);
parameter[7] = new ProgramParameter(mod_rt.toBytes(args[7]), 1);
parameter[8] = new ProgramParameter(mod_rv.toBytes(args[8]), 1);
System.out.print("Lien des paramètres.........................");
System.out.println("arguments: " + parameter);
ProgramCall programCall = new ProgramCall(as400, programName1, parameter);
try{
System.out.println("---");
programCall.setProgram(programName1,parameter);
if(programCall.run())
{
System.out.println("SUCCESS");
}
//boolean bb = programCall.run();
//System.out.println("return " + bb);
}
catch (Exception e)
{
e.printStackTrace();
}