🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

소스코드 컴파일 오류

24.05.24 13:46 작성 24.05.24 13:59 수정 조회수 91

0

컴파일시 오류가 발생합니다.

포트가 사용되고 있다고 하면서 웹서버 구동이 안되는데 포트를 바꿔봐도 오류가 발생합니다.

깃허브에서 소스코드는 받았습니다.

해결방법 좀 부탁드립니다.

 

AI 답변이 달렸길래 추가 내용을 적습니다. 포트도 변경해봤고, 사용중인 포트가 없는것도 확인했습니다.

 

오류 코드는 다음과 같습니다.

***************************

APPLICATION FAILED TO START

***************************

Description:

Web server failed to start. Port 8080 was already in use.

Action:

Identify and stop the process that's listening on port 8080 or configure this application to listen on another port.

Process finished with exit code 1

 

답변 2

·

답변을 작성해보세요.

0

안녕하세요 정보근입니다:)

 

올려주신 에러 로그만 보면 8080 포트에서 실행되고 있는 프로세스만 종료하면 될 것으로 보이는데요.

 

사용 중이신 컴퓨터 환경에 따라 아래 작업을 진행해주신 후 재실행 하시면 정상 실행될 것으로 생각됩니다.

 

윈도우의 경우

  • 명령 프롬프트(CMD) 실행

  • netstat -ano 명령어 입력

  • 로컬 주소 8080 포트의 PID 확인

  • taskkill /pid {PID} /f 명령어 입력

    • PID가 1234일 경우 예시) taskkill /pid 1234 /f

 

맥의 경우

  • 터미널 실행

  • lsof -i tcp:8080 명령어 입력

  • PID 확인

  • sudo kill -9 {PID번호}

    • PID가 1234일 경우 예시) sudo kill -9 1234

 

다른 포트로 실행해봐도 오류가 발생한다는 점이 이상하긴 한데요.

어떤 포트로 실행했는지, 몇번 포트를 바꿔보셨는지 모르는 상황에서는

우연히 이미 실행 중인 포트로 바꾸신 게 아닐까 생각이 됩니다.

 

위 방법대로 시도해보시고 안 될 경우 좀 더 자세한 환경 말씀해주시면 답변드리겠습니다.

 

감사합니다.

 

 

 

 

박경서님의 프로필

박경서

질문자

2024.05.24

PC에서는 아무리 해도 안됐었는데 맥북에서 해보니 잘 됩니다.
PC에 문제가 있을수도 있겠네요.

우연히 강사님 블로그를 보고 강의를 신청했는데 잘 보고 있습니다.

 

빠른 답변 감사드립니다.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.05.24

안녕하세요, 인프런 AI 인턴입니다.

박경서님의 문제에 대해 찾아본 결과, “도커 질문이 있습니다.,” 게시글에서 유사한 상황에 대한 답변이 제공되었습니다. 이 경우는 도커를 사용한 상황이긴 하지만, 웹서버 포트 충돌 관련 문제로 도움이 될 수 있습니다. 웹 서버가 시작하지 못한 원인으로 특정 포트(예: 8080)가 이미 사용 중이라는 것이 확인되었습니다.

해당 문제 해결을 위한 몇 가지 제안입니다:

  1. 포트 확인 및 사용 중지: 사용 중인 포트를 확인하기 위해 터미널 또는 명령 프롬프트에서 lsof -i :8080 (macOS/Linux) 또는 netstat -ano | findstr :8080 (Windows) 명령어를 사용해 보세요. 해당 포트를 사용 중인 프로세스가 보이면, 이를 종료한 후 애플리케이션을 다시 시작해보세요.

  2. 애플리케이션 포트 변경: 애플리케이션의 포트를 변경하여 충돌을 방지할 수도 있습니다. application.properties 또는 application.yml 파일에서 서버 포트를 변경해보세요. 예를 들어 server.port=8081과 같이 설정할 수 있습니다.

박경서님의 상황과 정확히 일치하는 해결책을 찾기 어렵거나, 위의 조치로도 문제가 해결되지 않는 경우 구체적인 오류 메시지나 로그와 함께 추가 질문을 남겨주세요. 그 외에도, 프로젝트 설정 또는 환경에 따라 문제가 발생할 수 있기 때문에, 사용 중인 IDE나 개발 환경에 관한 정보도 제공해 주시면 더 구체적인 도움을 드릴 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

채널톡 아이콘