Post

자바에서 process bulider를 통해 파이썬 파일을 실행했을때 무한 로딩 오류

자바에서 process bulider를 통해 파이썬 파일을 실행했을때 무한 로딩 오류

1
2
3
4
5
6
7
8
9
10
11
12
builder = new ProcessBuilder("python", "./src/main/resources/python/python2.py", String.valueOf(surveyDocumentId));

builder.redirectErrorStream(true);
Process process = builder.start();

// 자식 프로세스가 종료될 때까지 기다림
process.waitFor();

//// 서브 프로세스가 출력하는 내용을 받기 위해
br = new BufferedReader(new InputStreamReader(process.getInputStream(),"UTF-8"));

String line = br.readLine();

원인

  • 자바에서 process builder를 통해 파이썬 파일을 실행시키고 파이썬에서 print한 결과를 자바에서 String line으로 받는데
  • 이때 파이썬 파일에서 결과말고도 다른 print문이 너무 많아 무한 로딩 오류가 발생하였습니다.

해결 방법

  • 파이썬 파일에서 필요한 결과에 대해서만 print
  • 나머지 필요 없는 print 문 삭제
This post is licensed under CC BY 4.0 by the author.