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

가오리·2023년 11월 21일
0

트러블 슈팅

목록 보기
7/16
post-thumbnail

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

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 문 삭제
profile
가오리의 개발 이야기

0개의 댓글