freelec-springboot2-webservice
freelec-springboot2-webservice copied to clipboard
[오류] p.311 배포가 되지 않습니다.
기존에 올라온 질문이 아닌지 먼저 검색해주세요!
어떤 오류인가요?
오류설명: 책에서 나온데로 따라가서 ./deploy.sh 실행시켰는데 nohup.out에 이상한 문구만 나오고 아무것도 되지 않네요..
프로젝트 주소
Github에 오류가 난 프로젝트를 올려주세요.
Github 주소를 작성해주지 않으시면 답변해드릴수가 없어요!
- Github URL: https://github.com/SeunWooLim/webservice.git
오류 로그
어떤 오류인지 캡쳐해주세요.
-
현재 제가 작성한 deploy.sh
-
배포 실행시 나오는 문구
-
nohup.out 실행시 작성되어 있는 문구
[자답 합니다.]
nohup.out 을 열었을 때 있는 ' no main manifest attribute in '에러 메세지는 jar파일에서 처음 호출할 Main 메소드를 찾지 못했다는 에러라고 합니다. 그리고 spring boot 2.5.0버전 이상부터는 gradle로 빌드를 할때 jar파일이 2개가 생성 된다고합니다.
- 앱이름.jar
- 앱이름-plain.jar
배포시에 1번 jar 파일이 배포가 되어야 하는데 2번 plain.jar파일이 배포가 되어 위와 같은 현상이 있었습니다.
그래서 빌드시에 plain.jar 파일이 생성되지 않도록 build.gradle 파일에 jar { enabled = false } 위와 같은 문구를 추가해 주었더니 빌드 시 plain.jar파일이 신규로 생성되지 않았습니다. 그리고 기존에 있던 plain.jar파일도 삭제해 주었습니다. 그리하여 1번 jar 파일이 잘 배포 되었고 정상 구동 되었습니다.
이 부분에서 계속 진행이 안되서 시간 소요가 많이 되었었는데, 혹시 같은 문제를 겪고 계신분이 계실까 하여 올립니다.
추가로, build.gradle
파일에 위 문구를 추가했음에도 계속 xxx-plain.jar
파일을 끌고 오는 경우가 있는데요,
/build/libs
경로로 이동해서 이전에 생성되었던 xxx-plain.jar
삭제해주어야 잘 동작합니다.