Bonjour,
J'ai un petit soucis pendant la migration d'une application de Solaris/Jrun vers RH5/Tomcat :
En fait il s'agit d'un servlet qui lance un script shell qui lui-meme execute une requete SQL ( à travers sqplus ) . Le resultat est censé être affiché via un JSP ! Tous cela marche bien sous Solaris mais pas dans la nouvelle config.
J'ai tracké le problème et le soucis se situe au niveau du InputStreamReader ( dans le servlet ) qui ne récupère rien en RH5 . Le bout de code concerné est plus bas.
Je ne suis pas très à l'aise avec ces notions et je ne sais pas par quel bout continuer mes recherches .
Merci d'avance à ceux qui voudront bien m'aider à comprendre.
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 Process processus = java.lang.Runtime.getRuntime().exec(cmd); // cmd est la ligne de commande qui lance le script BufferedReader in = new BufferedReader(new InputStreamReader(processus.getInputStream())); String inputline; while ((inputline = in.readLine()) != null) { if (inputline.startsWith("-")) inputline = "<p align='center'><img src='" + rootPath + "/images/separateur.gif' width='100%' height='20'></p>"; else if (format.equals("CSV") || format.equals("TXT")) inputline = inputline + "<BR>"; if (inputline.startsWith("Connected.")) inputline = " "; resultlist.add(inputline); } in.close(); processus.destroy();
Partager