在Web中显示控制台

时间:2015-01-19 18:23:03

标签: java javascript scala playframework playframework-2.2

我正在使用PlayFramework的Web应用程序。它的工作方式是我上传我的文件,在后台运行java应用程序并处理我的文件。现在我在Thread中执行此操作并使用.join()等待结果。但我想在我的网站上显示控制台,这样用户可以在等待时看到网络上的进程和错误。有什么办法可以证明吗?

proc = Runtime.getRuntime().exec("java -jar .//lib//xs.jar")
AROMAtracker tracker = new AROMAtracker(proc);
Thread aromaThread= new Thread(tracker);
aromaThread.start();
try {
    aromaThread.join();
    }catch(Exception e){e.printStackTrace();}
return ok();

1 个答案:

答案 0 :(得分:0)

您可能希望使用java.lang.Process.getOutputStream()方法检索进程的输出。可以使用play.mvc.WebSocket将其发送回客户端。它会给出实时处理印象。或者,您可以等到线程终止并在一个响应中发送输出。