본문 바로가기

Server

jar src/main/resources 그런 파일이나 디렉터리가 없습니다

주제 :

파일 또는 디렉터리 찾을 수 없는 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