我正在尝试从 java/tomcat6 webapp 调用 python 脚本。我目前正在使用以下代码:
Process p = Runtime.getRuntime().exec("python <file.py>");
InputStream in = p.getInputStream();
InputStreamReader isr = new InputStreamReader(in);
BufferedReader b = new BufferedReader(isr);
logger.info("PYTHON OUTPUT");
String line = null;
while ( (line = b.readLine()) != null){
logger.info(line);
}
p.waitFor();
logger.info("COMPLETE PYTHON OUTPUT");
logger.info("EXIT VALUE: "+p.exitValue());
我真的看不到 python 脚本的 catalinia.out 文件中的任何输出,并且无法使用像 jython 这样的适配器库,因为该脚本依赖于几个需要 python 的 Numpy 模块才能工作的机器学习库。
帮助?