반응형
김영한님의 스프링 핵심 원리 기본편을 듣는 중 웹 라이브러리 설치 후 Application을 Tomcat으로 실행하는 부분에서 에러가 발생했다.
Execution failed for task ':CoreApplication.main()'.
> Process 'command '/Library/Java/JavaVirtualMachines/jdk-11.0.14.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
코드를 수정하거나 그런 부분은 없어서 뭔가 싶었는데 김영한님의 Console창이 뭔가 나랑 다른 걸 느껴서 혹시 몰라
빌드를 Gradle에서 IntelliJ로 변경해보니까 에러없이 잘 실행되었다.
반응형
MAC 기준
IntelliJ IDEA > Preferences... > 빌드, 실행, 배포 > 빌드 도구 > Gradle > Gradle 프로젝트 빌드 및 실행을
Gradle에서 intelliJ IDEA로 변경
...?
실행은 잘 되었으나 8080 포트를 이미 쓰고 있어서 자동으로 종료가 되었다. 인텔리제이 말고는 켜져 있는데 없는데 뭐지 싶어 크롬에 localhost:8080을 접속해보았다.
놀랍게도 김영한님의 첫 강의에서 띄웠던 톰캣이 아직 실행되고 있던 듯 하다;; Gradle을 이용한 배포..? 부분이었던 거 같다. 맥북을 주로 잠자기로 해놓고 아예 종료하질 않아 서버가 안 꺼진 듯 했다.
서치를 통해 8080 포트를 직접 종료시켰다.
//띄어쓰기 주의. i : 8080 이런식으로 작성하면 오류난다.
lsof -i:8080
반응형
먼저 8080 포트가 사용되고 있는지 확인했다. 여기에서 우리가 얻어야 할 정보는 PID(프로세스 아이디)다.
이 프로세스 아이디와 kill 명령어를 사용하면 port를 끌 수 있다.
kill PID
드디어 실행되었다.
반응형