inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 부트 - 핵심 원리와 활용

Caused by: java.net.BindException

514

작성자 없음

작성한 질문수 0

1

내장 톰캣2-서블릿 강의를 수강하고 있는데 이와 같은 오류가 계속해서 발생합니다. 8080포트를 강제 종료 후 다시 실행해보고 톰캣서버포트도 변경해봤는데도 계속 이런 오류가 발생합니다. 이 문제는 어떻게 해결할 수 있나요?

spring spring-boot prometheus grafana

답변 1

1

김영한

안녕하세요. dkfj님

해결 방법이 2가지가 있습니다.

먼저 8080포트가 아니라 다른 포트를 사용해주세요. 8090, 9090 등과 같은 포트를 사용하시면 됩니다.

다른 방법은 기존에 8080 포트를 사용하는 프로그램을 종료하는 방법입니다.

현재 8080 포트를 어떤 프로그램이 계속 점유하고 있는 것으로 보입니다.

  1. 우선 컴퓨터를 재부팅 해주세요.

  2. 그리고 다시 실행해주세요.

만약 그래도 같은 문제가 발생한다면 윈도우 시작시 8080 포트를 점유하고 있는 프로세스를 찾아서 제거해야 합니다. 다음을 참고해주세요. 추가로 해당 프로그램을 찾아서 프로그램 추가 삭제에서 제거하는 것도 고려해주세요.

그리고 꼭! 컴퓨터를 재부팅 하고 8080포트를 사용하는 프로그램이 있는지 다시 확인해주세요. 8080 포트를 사용하는 프로그램이 없어야 합니다.

 

윈도우에서 특정 포트를 사용 중인 프로그램을 확인하려면 명령 프롬프트나 PowerShell을 사용할 수 있습니다. 여기 몇 가지 방법을 안내해 드리겠습니다:

1. 명령 프롬프트에서 네트워크 상태 보기:

- 명령 프롬프트를 관리자 권한으로 실행하세요.

- netstat -ano | findstr :포트번호 명령을 입력하여 특정 포트를 사용 중인 모든 프로세스를 찾습니다. 포트번호를 원하는 포트 번호로 대체하세요.

- 이 명령은 포트를 사용 중인 프로세스의 ID를 보여줄 것입니다.

2. PowerShell에서 네트워크 상태 보기:

- PowerShell을 관리자 권한으로 실행하세요.

- Get-NetTCPConnection | Where-Object { $_.LocalPort -eq 포트번호 } 명령을 입력하여 특정 포트를 사용 중인 프로세스 정보를 얻습니다. 여기서 포트번호를 확인하고 싶은 포트 번호로 대체하세요.

- 이 명령은 포트를 사용 중인 프로세스의 ID와 함께 상세 정보를 보여줄 것입니다.

3. 프로세스 ID를 사용하여 프로세스 이름 찾기:

- 위 단계에서 프로세스 ID를 찾은 후, tasklist | findstr 프로세스ID 명령을 사용하여 프로세스의 이름을 찾을 수 있습니다.

이렇게 하면 특정 포트를 사용 중인 프로그램이 무엇인지 확인할 수 있습니다. 이 정보를 사용하여 필요한 경우 해당 프로세스를 종료하거나 문제 해결을 진행할 수 있습니다.

 

그리고 찾은 프로세스 ID를 사용해서 프로그램을 종료하는 방법은 다음과 같습니다.

프로세스 ID(PID)를 사용하여 프로세스를 종료하는 방법은 간단합니다. 아래는 명령 프롬프트와 PowerShell에서 프로세스를 종료하는 방법을 설명합니다:

 

### 명령 프롬프트를 사용하는 방법:

1. 관리자 권한으로 명령 프롬프트를 엽니다.

2. taskkill /F /PID PID번호 명령을 입력합니다.

- /F 플래그는 프로세스를 강제로 종료하라는 것을 의미합니다.

- /PID 플래그는 뒤에 오는 숫자가 프로세스 ID임을 나타냅니다.

- PID번호는 종료하고자 하는 프로세스의 실제 ID로 대체해야 합니다.

예를 들어, 프로세스 ID가 1234인 프로세스를 종료하려면 다음과 같이 입력합니다:

taskkill /F /PID 1234

 

### PowerShell을 사용하는 방법:

1. 관리자 권한으로 PowerShell을 엽니다.

2. Stop-Process -ID PID번호 -Force 명령을 입력합니다.

- -ID 매개변수는 종료하려는 프로세스의 ID를 지정합니다.

- -Force 매개변수는 필요한 경우 프로세스를 강제로 종료합니다.

예를 들어, 프로세스 ID가 1234인 프로세스를 종료하려면 다음과 같이 입력합니다:

Stop-Process -ID 1234 -Force

 

 

1

fkdldjs

해결됐습니다. 감사합니다!

1

김영한

ㅎㅎㅎ 저희들도 걱정이었는데, 잘 해결되어서 다행입니다^^

보안이 엄격한 데이터

0

73

1

MyProperties 자체를 클라이언트 코드에서 사용

1

43

1

http://localhost:8080/actuator/prometheus

0

85

3

jar 추가에대한 질문드려도될까요?

0

64

1

build.gradle bom link 변경

0

65

2

@Counted 초기화

0

48

1

@Validated를 적용해도 빈 검증이 안되는 경우에 대한 조치 공유..

0

101

2

springboot에서 actuator없이 micrometer를 사용할수 있나요?

0

67

1

@Configuration 질문드립니다.

0

84

2

[공유] 터미널 말고 IDE 에서 jar 실행하기

0

101

1

localhost:8080/hello-servlet 404오류

0

123

2

내장톰캣2 서블릿 톰켓 실행이 안됩니다

1

154

2

최대 Tomcat 스레드 수를 확인하는 지표

0

160

1

mac m2에서 startup.sh 실행후 아무 반응이 없습니다.

0

94

2

내장 톰캣 실행 오류 관련 질문드립니다.

0

158

1

스프링 발전 과정들도 자세히 알아둬야하나요??

1

127

1

스프링부트 ioc 컨테이너 갯수

0

89

1

404 페이지

0

133

3

actuator 호출시 타임스탬프 질문

0

90

1

순수 라이브러리 사용하기 2 - memory-v1

0

125

1

외부설정 @ConfigurationProperties의 내부 클래스에서 static을 사용하는 이유를 알고 싶습니다.

0

105

1

서블릿 컨테이너 초기화1 강의 관련 질문입니다~

0

94

1

Thread Config Max 패널 설정 변경 질문

0

128

1

스프링 액츄에이터 shutdown 엔드포인트 활성화가 안됩니다.

0

108

1