주제 :
파일 또는 디렉터리 찾을 수 없는 IOException 분석 및 해결..
문제 구간 :
Document doc = Jsoup.parse(new File(type.getTemplatePath()), "UTF-8");
Document document = new Document(new PdfDocument(new PdfWriter(pdfPath)));
이런 소스에서 프로젝트 기준으로 src/main/resources, upload/pdfs 경로에 업로드 한다. (라고 알고 있었다)
문제 증상 :
프로젝트 루트 아래에 해당 폴더들이 있는데 자꾸 IOException 발생.
원인 :
파일 읽기/쓰기는 상대경로다.
이 때 상대경로는 실행 경로 기준 상대 경로로, java jar 명령어를 실행 한!!! 시점의 경로가 기준이 된다.
실행중인 jar 가 root에서 실행되어서 root에서 src/~, upload/~ 를 찾는것이었다..
앞으로 :
경로 쓸 때 classpath 기준으로 쓰기 or 프로젝트 루트 경로에서 jar 실행하기
'Server' 카테고리의 다른 글
| [리눅스/FTP/FileZilla] (0) | 2023.08.18 |
|---|---|
| [리눅스/아파치] 아파치 서버 재시작 명령어 안될때 (1) | 2023.08.11 |