Bonjour,

Je rencontre un soucis lorsque j'essaye de faire appel a une procédure 36 depuis mon programme java sous windows

Voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
public void LoadPgm()
    {
    	try
    	{
    		boolean b=true;
    		String programName = "/QSYS.LIB/Mylib.LIB/MonProg.PGM";
 
    		AS400 as=new AS400("MySystem");
 
    	    ProgramCall programcall=new ProgramCall(as);
 
    	    programcall.setProgram(programName);
 
    	    if(programcall.run()!=true)
    	    {
    	    	b=false;
    	    	 // Report failure.
                System.out.println("Program failed! on system : "+programcall.getSystem().getSystemName());
                // Show the messages.
                AS400Message[] messagelist = programcall.getMessageList();
                for (int i = 0; i < messagelist.length; ++i)
                {
                    // Show each message.
                    System.out.println(messagelist[i].getText());
                }
 
    	    }
    	    as.disconnectAllServices();
 
    	    System.out.println("liste dans le spool : "+ b);
    	}
    	catch(Exception e)
    	{
    		System.out.println("Erreur : "+e);
    	}
    }
Voici le message d'erreur :

Program failed! on system : MySystem
L'erreur RPG9971 a entraîné l'arrêt du programme MonProg

Il faut savoir que MonProg est une procedure rpg 36 (ce n'est pas moi qui en suis l'auteur) et dois simplement lancer une liste de controle dans le spool as400 de l'utilisateur .

Je ne vois pas ou est mon erreur car je n'ai fait que recopier le code de la Javadoc.

Si l'un d'entre vous a une petite idée ou un lien, je suis preneur.

Je vous remercie d'avance