niark j'vais essayer d'être plus clair:
j'ai ma jsp qui ne fait qu'afficher un message et qui lance la fonction exec() de ma javabean. La fonction exec() execute la commande (avec les try qui vont bien):
1 2 3 4 5
| System.out.println("avant");
String commande = "\"c:\msacess /x ag1&ag2\" "
Process conf= Runtime.getRuntime().exec(commande);
conf.waitfor();
System.out.println("apres"); |
Le souci, c'est que quand j'appel exec() par l'intermédiaire d'un programme java "de base" (placé sur le serveur) avec
1 2
| monBean B=new monBean();
B.exec(); |
tout marche correctement : "avant" s'affiche, Access est bien lancé, il genere ses fichiers et se ferme, "apres" s'affiche
Mais quand c'est mon jsp qui l'appel en tant que javabean
<jsp:useBean id="B" class="monBean" ... >
"avant" s'affiche, puis la jsp attend indéfiniment le conf.waitfor() car Access ne se lance pas!
Pourtant il s'agit de la meme classe, la seul chose qui a changé est l'appelant donc je ne comprend pas pourquoi dans un coup il se lance et l'autre non...
Une javabean n'a pas le droit d'exécuter ce type de commande? ça m'étonnerai quand même
Partager