作者bbolon (haha)
看板java
标题[JSP ] 将perl作为外部程式呼叫的问题
时间Tue Jul 28 21:20:00 2009
小弟我想要在linux中
使用一个jsp让使用者输入後交由perl去运算
以下是咕狗到的一段code我再改写的
String[] cmd={"/home/uber/ViennaRNA-1.8.3/Perl/RNAfold.pl"};
Runtime o_run = Runtime.getRuntime();
Process process = null;
InputStreamReader isr = null;
BufferedReader br =null;
InputStream is = null;
String line=null;
try
{
process =o_run.exec(cmd);
is = process.getInputStream();
isr= new InputStreamReader(is);
br = new BufferedReader(isr);
out.println("<pre>;");
while( (line = br.readLine()) != null )
{
out.println(line);
out.flush();
}
out.println("</pre>;");
is.close();
isr.close();
br.close();
}
catch(IOException e )
{
out.println("44444444");
o_run.exit(1);
}
执行完後并没有显示出任何东西
我觉得比较可能有问题的是cmd字串
可是我在终端机里直接打字串内容是可以正确执行那个perl程式的
但在jsp呼叫时却不能 想请问大家有没有甚麽解决的方法
谢谢大家!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.14.146
※ 编辑: bbolon 来自: 140.120.14.146 (07/28 21:20)
※ 编辑: bbolon 来自: 140.120.14.146 (07/28 21:25)
1F:→ qrtt1:把 perl 改写成 cgi 让 java 透过网路连也可以啊:P 07/28 23:54
2F:→ pico2k:你要等perl script执行完,而且权限有设对吗?... 07/29 10:22