[jsp & java] Lancer une application

cs_Lochan Messages postés 13 Date d'inscription samedi 25 septembre 2004 Statut Membre Dernière intervention 15 juin 2005 - 10 juin 2005 à 11:20
cs_Lochan Messages postés 13 Date d'inscription samedi 25 septembre 2004 Statut Membre Dernière intervention 15 juin 2005 - 15 juin 2005 à 08:22
Salut à tous



J'ai écrit un programme en java qui écrit dans un fichier text et qui lance un
fichier excel (qui contient une macro). Lorsque je lance le programme java (avec un main() qui appelle
ma fonction) je n'ai aucun problème. Le fichier est créé et excel est
lancé avec le fichier qui lui correspond. Je vous donne le code de la
fonction java :



public static void EcritImprime(String a, String b, String c)

{

String nameFile = "J:\\chemin\\fichier.txt";



// Ecriture du fichier

try

{

File outputFile = new File(nameFile);

FileWriter out = new FileWriter(outputFile);

BufferedWriter ecriture = new BufferedWriter(out);

ecriture.write(a);

ecriture.newLine();

ecriture.write(b);

ecriture.newLine();

ecriture.write(c);

ecriture.close();

}

catch(IOException e)

{

System.out.println("Erreur d'écriture : " + e);

}



// Lancement de l'application

try

{

Runtime r = Runtime.getRuntime();


Process p = r.exec("cmd.exe /C start J:\\chemin\\fichier.xls");

p.waitFor();

}

catch(Exception e)

{

System.out.println("Erreur d'execution : " + e.getMessage());

}

}



Donc mon problème : je veux que la fonction soit appellée à partir
d'une page JSP de mon application, le problème est que
lorsque la page est appellée rien ne se lance. Pourtant la fonction
doit bien être appelée... Je vous met le code de la page en JSP :



<%

String infos = "select * from ma_table ";

infos += "where a='" + request.getParameter("a") + "'";

ResultSet rs;

rs=lien.executeQuery(infos);

while (rs.next())

{

out.println("ok1"); // test pour savoir si ca passe dans la boucle

MonProg.EcritImprime(rs.getString("a"), rs.getString("b"), rs.getString("c"));

out.println("ok2");

}
%>



Je comprend pas pourquoi il lance le programme lorsque je lance
directement le java et pas lorsque c'est le jsp qui le lance. J'ai
oublié quelque chose ? ou un passage n'est pas bon ? En tout cas, je ne
vois aucune erreur, rien ne s'affiche, aucune des exceptions. Au
passage, ca tourne sous Win 200 Pro.



Merci d'avance pour vos coups de pouce et de main.


Lo-chan

1 réponse

cs_Lochan Messages postés 13 Date d'inscription samedi 25 septembre 2004 Statut Membre Dernière intervention 15 juin 2005
15 juin 2005 à 08:22
Merci pour les réponses..........
0
Rejoignez-nous