在 Web 中显示控制台

Show Console in web

本文关键字:控制台 显示 Web      更新时间:2023-09-26

我有一个使用PlayFramework的Web应用程序。他们的工作方式是我上传我的文件,并在后台运行 java 应用程序并处理我的文件。现在我正在线程中执行此操作并使用 .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();

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