Bonjour
Actuellement en stage, je developpe une application web dynamique en Java/J2EE ave principalement des pages JSP.
Cette application est deployée sur un Serveur Linux avec le Serveur d'Application JBOSS 4.0.5 ( Container Tomcat 5.5.20 il me semble) et tourne avec un J.D.K 1.4.06 (jdk imposé).
Mon application java doit appeler une application Korn Shell existante et lui passer des parametres, et dans un deuxième temps en récupérer.
Voici le code actuel que nous utilisons pour faire nos tests :
String param1 = "nom_projet";
String param2 = "nom_user";
String param3 = "num_dt";
out.println("test de l'appel ksh<BR />");
try
{
Runtime rt = Runtime.getRuntime();
proc = rt.exec(System.getProperty("file.separator")+"produits"+System.getProperty("file.separator")+"adm_DT"+System.getProperty("file.separator")+"Creation_DT"+System.getProperty("file.separator")+"Creation_DT_test.ksh "+" "+param1+" "+param2+" "+param3);
// Consommation de la sortie standard de l'application externe dans un Thread separe
try
{
BufferedReader reader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String line = "";
try {
while((line = reader.readLine()) != null)
{
out.println("Sortie : "+line);
}
} finally {
reader.close();
}
} catch(IOException ioe) {
ioe.printStackTrace();
};
// Consommation de la sortie d'erreur de l'application externe dans un Thread separe
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(proc.getErrorStream()));
String line = "";
try {
while((line = reader.readLine()) != null) {
out.println("Erreur : "+line);
}
} finally {
reader.close();
}
} catch(IOException ioe) {
ioe.printStackTrace();
}
}
catch(IOException e)
{
out.println("Fichier non trouvé : "+e.getMessage());
}
catch(Exception e)
{
out.print("Une Erreur a eu Lieu :"+e.getMessage());
}
Pour le moment voici ce qui marche :
- le script ksh est bien trouvé, correctement appelé et executé
- il recupere bien les parametres puisque le programme(ksh) redirige les parametres recuperée dans un fichier log
Pour ce qui est de l'affiche des erreurs ou des parametres, rien n'est renvoyé, ou alors c'est que du "null".
Normalement le programme ksh renvoi "exit $code_retour" avec $ code_retour qui vaut 0.
Je cherche a récupérer cette valeur et à l'afficher sur la page JSP du serveur.
Quelqu'un peut-il m'aider car j'ai déjà usé par mal de solution

.?
Merci d'Avance pour vos réponses
Maiku