我正在使用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();
答案 0 :(得分:0)
您可能希望使用java.lang.Process.getOutputStream()
方法检索进程的输出。可以使用play.mvc.WebSocket
将其发送回客户端。它会给出实时处理印象。或者,您可以等到线程终止并在一个响应中发送输出。