2015-01-19 5 views
0

PlayFramework를 사용하는 웹 애플리케이션이 있습니다. 그들은 작동 방식으로 내 파일을 업로드하고 백그라운드에서 그것은 자바 응용 프로그램을 실행하고 내 파일을 처리합니다. 지금 나는 Thread에서 이것을하고 있고 결과를 기다리기 위해 .join()을 사용한다. 하지만 내 웹에 Console을 표시하여 사용자가 기다리는 동안 웹에서 프로세스 및 오류를 볼 수 있도록하고 싶습니다. 제가 보여줄 수있는 방법이 있습니까?웹에서 콘솔 보이기

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

java.lang.Process.getOutputStream() 메서드를 사용하여 프로세스의 출력을 검색 할 수 있습니다. play.mvc.WebSocket을 사용하여 클라이언트로 다시 전송할 수 있습니다. 실시간 처리 감을 줄 것입니다. 필요에 따라 스레드가 종료 될 때까지 기다렸다가 하나의 응답으로 출력을 보낼 수 있습니다.