[H2] Port may be in use

bamboocoding·2024년 7월 15일
post-thumbnail

프로젝트를 진행하던 중 어느 날 갑자기 H2 데이터베이스가 실행되지 않았다. H2 Console을 실행했더니 다음과 같은 문구가 나타났다.

The Web Console server could not be started. Possible cause: another server is already running at http://111.111.11.11:8082
Root cause: Exception opening port "8082" (port may be in use)

원인 분석

(출처 : http://www.h2database.com/html/tutorial.html)

H2 콘솔의 기본 포트를 다른 애플리케이션이 사용해서 생긴 문제인거 같다.

  1. 명령 프롬프트로 해당 포트를 사용하는 프로세스 확인하기
    명령 프롬프트를 열고 netstat -ano | findstr 8082 명령어로 해당 포트를 확인해봤다. 하지만 아무 결과도 없었다.

  2. 다른 포트 사용

java -cp h2-2.1.214.jar org.h2.tools.Server -webPort 8083

Error: Could not find or load main class org.h2.tools.Server
Caused by: java.lang.ClassNotFoundException: org.h2.tools.Server

H2 데이터베이스 파일이 충돌이 일어난 거 같다.
따라서 삭제 후 재설치를 했다.

  1. H2 데이터베이스 삭제
    우선 C:\Users\사용자 위치로 이동해서
  • 확장자가 db로 끝나는 파일
  • .h2.server.properties
    삭제한 후에 h2 데이터베이스를 삭제한다.
profile
배운 것을 기록하는 습관을 길들이자.

0개의 댓글