본문 바로가기
DB

H2 : Host not found 에러 해결

by yapdol 2023. 7. 29.

 

 

 


 

 

"H2: Host not found" 에러와 함께 발생하는 "Address already in use: NET_Bind" 오류를 해결하는 방법에 대해 알아보겠습니다. 이러한 오류는 H2 데이터베이스를 실행할 때 발생할 수 있는 문제로, 주로 해당 포트가 이미 다른 프로세스에서 사용 중인 경우 발생합니다. 아래에서 단계별로 해결 방법을 살펴보겠습니다.

 

 

 에러 원인 

해당 경로의 H2 데이터베이스의 실행 파일인 "h2.bat"을 실행하려고 했으나, 웹 콘솔 서버를 시작할 수 없습니다. 가능한 원인으로는 이미 http://192.168.219.100:8082 주소에서 다른 서버가 실행 중인 것이 있을 수 있습니다. 주요 원인은 "java.net.BindException: Address already in use: NET_Bind" [90061-220] 에러로, 포트 "8082"를 열 때 충돌이 발생한 것입니다.

 

 

 


해결 방법 

오류 메시지에서 알려준 대로, 다른 프로그램이나 서비스가 이미 192.168.219.100 IP 주소의 8082 포트를 사용하고 있을 가능성이 높습니다. 이 문제를 해결하려면 해당 포트를 사용 중인 프로그램을 찾아서 중지시키거나 포트를 변경해야 합니다.

 


1. 다른 프로그램이 해당 포트를 사용하지 않는지 확인하기 위해 다음과 같은 명령을 사용해 볼 수 있습니다. 
netstat -ano | findstr :8082


2. 위 명령은 8082 포트를 사용하는 프로세스의 정보를 보여줍니다.

아래 코드를 참고하여 해당 프로세스를 종료하거나 다른 포트를 사용하도록 설정합니다.

taskkill/f /pid 1360

 

3. 변경된 설정을 저장한 후 "h2.bat"을 다시 실행합니다.

 

 

4.위의 단계를 따라 진행하면, H2 데이터베이스의 웹 콘솔 서버를 충돌 없이 실행되는것을 확인할수있습니다.