로컬서버에서 java.nio.file.NoSuchFileException
가 이전에 났을 때
당시 정리해 놓았던 글의 내용 을 참고하면 쉽사리 고칠 수 있었다.
근데 프로젝트에서 자체서버를 만들어 거기에서 올리니깐 위의 두가지 방법으로도 되지 않는 것이었다!
이유는 cmd 와 ubuntu 의 jar 을 실행하는 위치의 차이 문제 !
기존 로컬 서버 & AWS 구축 서버에서는 JAVA -JAR 을 돌릴 때 내 프로젝트 최상위 상단에서 돌렸었다.
my-backend> java -jar eci.jar
그러나 자체 서버에서는 cmd 로 접속해서 jar 을 돌리는데 , 이 jar이 있는 곳은
최상단 > 빌드 폴더 > libs 폴더이다.
따라서 해당 경로에서 jar을 아래와 같이 실행해야 한다.
my-backend\build\libs> java -jar eci.jar
src/main/prodmedia/image/
이 아이는 my-backend/src/main/prodmedia/image 라는 폴더 경로
1번의 로컬서버 주소에서는 따라서 자기 아래에서 바로 src 로 이동가능하므로 에러가 안났지만
my-backend> src>main>prodmedia>image (ok!!)
3번의 위치에서는 cd ../../ 로 두번 뒤로 이동한다음에야 src 를 찾을 수 있는 것이지
my-backend\build\libs> src>main>prodmedia>image (no!!)
../../src/main/prodmedia/image/