freelec-springboot2-webservice icon indicating copy to clipboard operation
freelec-springboot2-webservice copied to clipboard

[오류] p.311 배포가 되지 않습니다.

Open seungDuru opened this issue 2 years ago • 2 comments

기존에 올라온 질문이 아닌지 먼저 검색해주세요!

어떤 오류인가요?

오류설명: 책에서 나온데로 따라가서 ./deploy.sh 실행시켰는데 nohup.out에 이상한 문구만 나오고 아무것도 되지 않네요..

프로젝트 주소

Github에 오류가 난 프로젝트를 올려주세요.
Github 주소를 작성해주지 않으시면 답변해드릴수가 없어요!

  • Github URL: https://github.com/SeunWooLim/webservice.git

오류 로그

어떤 오류인지 캡쳐해주세요.

  • 현재 제가 작성한 deploy.sh 3

  • 배포 실행시 나오는 문구 1

  • nohup.out 실행시 작성되어 있는 문구 2

seungDuru avatar Mar 31 '22 07:03 seungDuru

[자답 합니다.]

nohup.out 을 열었을 때 있는 ' no main manifest attribute in '에러 메세지는 jar파일에서 처음 호출할 Main 메소드를 찾지 못했다는 에러라고 합니다. 그리고 spring boot 2.5.0버전 이상부터는 gradle로 빌드를 할때 jar파일이 2개가 생성 된다고합니다.

  1. 앱이름.jar
  2. 앱이름-plain.jar

배포시에 1번 jar 파일이 배포가 되어야 하는데 2번 plain.jar파일이 배포가 되어 위와 같은 현상이 있었습니다.

그래서 빌드시에 plain.jar 파일이 생성되지 않도록 build.gradle 파일에 jar { enabled = false } 위와 같은 문구를 추가해 주었더니 빌드 시 plain.jar파일이 신규로 생성되지 않았습니다. 그리고 기존에 있던 plain.jar파일도 삭제해 주었습니다. 그리하여 1번 jar 파일이 잘 배포 되었고 정상 구동 되었습니다.

이 부분에서 계속 진행이 안되서 시간 소요가 많이 되었었는데, 혹시 같은 문제를 겪고 계신분이 계실까 하여 올립니다.

seungDuru avatar Apr 02 '22 14:04 seungDuru

추가로, build.gradle 파일에 위 문구를 추가했음에도 계속 xxx-plain.jar 파일을 끌고 오는 경우가 있는데요, /build/libs 경로로 이동해서 이전에 생성되었던 xxx-plain.jar 삭제해주어야 잘 동작합니다.

dkstm95 avatar Dec 27 '23 13:12 dkstm95