Personal Space/오류와 예외(Error & Exception)

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.

잇트루 2022. 10. 25. 17:10
반응형

 

오류 원인

인텔리제이 환경에서 스프링 부트를 통해 웹 프로젝트를 실행하다가 만난 에러이다.

스프링에서 애플리케이션 컨텍스트를 시작하려던 중 오류가 발생했다고 뜬다.

debug 모드를 활성화한 상태에서 애플리케이션을 다시 실행하라고 한다.

 

에러 메시지 중 Action을 살펴보면, 8080 포트가 이미 사용되고 있으니, 해당 프로세스를 중지하거나 다른 포트를 사용하라고 한다.

 

첫 번째 방법 (프로세스 강제 종료)

8080 포트가 이미 사용되고 있다는 것이다. 만약, IDE에서 다른 프로젝트가 실행되고 있는 것을 파악할 수 있다면, 실행 종료하는 것으로 쉽게 해결할 수 있지만 IDE 상에는 아무 문제가 없다면 명령 프롬프트 창을 통해 해당 프로세스를 강제 종료해야 한다.

 

윈도우의 명령 프롬프트(cmd)를 실행하여 다음과 같은 순서로 문제를 해결할 수 있다.

 

netstat -ano 명령어 입력

현재 데스크톱에서 사용 중인 포트 번호가 나열된다.

문제가 발생하고 있는 포트 번호는 8080이니 이를 강제 종료해야 한다.

PID를 이용하여 해당 프로세스를 강제 종료시킬 것이다.

 

8080 포트의 PID는 15288이라고 적혀 있다.

 

taskkill /f /pid 15288 명령어 입력

다음과 같이 명령어를 입력하면 해당 프로세스가 종료되었다는 문구가 뜬다.

 

그럼 다시 프로젝트를 실행해 보자.

정상적으로 실행될 것이다.

 

두 번째 방법 (포트 번호 바꾸기)

스프링 부트를 사용할 경우이다.

스프링 부트의 설정 파일인 application.properties에서 설정을 추가하여 포트를 변경할 수 있다.

server.port=9090

 

위 설정을 추가하여 포트를 변경하고 실행해 보자.

포트 번호가 9090으로 설정된 상태로 실행될 것이다.

 

포트 번호가 9090으로 바뀌었으니, 웹 브라우저에서 접속할 때에도

http://localhost:9090/으로 접속해야 한다.

반응형