java.nio.file.NoSuchFileException - in out project 자체서버 해결

Yunny.Log ·2022년 7월 29일
0

Debugging

목록 보기
36/69
post-thumbnail

로컬서버에서 java.nio.file.NoSuchFileException 가 이전에 났을 때
당시 정리해 놓았던 글의 내용 을 참고하면 쉽사리 고칠 수 있었다.

근데 프로젝트에서 자체서버를 만들어 거기에서 올리니깐 위의 두가지 방법으로도 되지 않는 것이었다!

이유는 cmd 와 ubuntu 의 jar 을 실행하는 위치의 차이 문제 !

즉 이미지 경로 문제였다!


기존 로컬 서버 & AWS 구축 서버에서는 JAVA -JAR 을 돌릴 때 내 프로젝트 최상위 상단에서 돌렸었다.

1) 로컬 서버

my-backend> java -jar eci.jar

그러나 자체 서버에서는 cmd 로 접속해서 jar 을 돌리는데 , 이 jar이 있는 곳은
최상단 > 빌드 폴더 > libs 폴더이다.

따라서 해당 경로에서 jar을 아래와 같이 실행해야 한다.

2) 배포 서버

my-backend\build\libs> java -jar eci.jar

3) 그리고 내 기존 이미지 환경변수 주소

src/main/prodmedia/image/

이 아이는 my-backend/src/main/prodmedia/image 라는 폴더 경로

1) & 3)

1번의 로컬서버 주소에서는 따라서 자기 아래에서 바로 src 로 이동가능하므로 에러가 안났지만

my-backend> src>main>prodmedia>image (ok!!)

2) & 3)

3번의 위치에서는 cd ../../ 로 두번 뒤로 이동한다음에야 src 를 찾을 수 있는 것이지

my-backend\build\libs> src>main>prodmedia>image (no!!)

따라서 아래와 같이 배포 서버에서는 이미지 경로를 두번 폴더 전으로 이동한 다음 src 찾게 설정하면 ok

바뀐 이미지 경로

../../src/main/prodmedia/image/

0개의 댓글