error

[에러 해결] Caused by: java.net.BindException: Address already in use

!쪼렙조햄 2020. 4. 2. 22:38
반응형

😩 에러 발생

spring-boot 프로젝트를 여느때와 다름없이 intelliJ에서 실행시켰더니 갑자기 아래와 같은 오류들이 발생하며 실행이 안되었다….🤦🏻‍♀️

Caused by: java.net.BindException: Address already in use

Execution failed for task ':Application.main()'.
> Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1

Caused by: org.apache.catalina.LifecycleException: service.getName(): "Tomcat";  Protocol handler start failed

Caused by: java.lang.IllegalStateException: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@29f827e2 has been closed already

🥳 에러 해결

내 spring boot 프로젝트가 구동될때 사용하는 포트는 8090 (보통 default 값은 8080인 것 같음)

lsof -i :8090

위 명령어를 치면 port 번호가 8090인 구동중인 프로세스의 정보를 검색할 수 있다. 검색해서 나온 PID 사용해서 아래 명령어를 친다

kill -9 {pid}

위 스크린샷을 보면 8090 포트를 사용하는 프로세스의 PID가 64345였음. kill -9 64345로 해당 프로세스를 죽인다음 다시 구동하니 해결 완료 🙆🏻‍♀️

reference

window의 경우 참고
https://m.blog.naver.com/PostView.nhn?blogId=todangs&logNo=220663873930&proxyReferer=https%3A%2F%2Fwww.google.com%2F

반응형