h2 database를 사용하는데 기본 포트인 8082를 다른 프로그램이 사용하고 있어서 못쓰는 상황이다.
Exception opening port "8082" (port may be in use), cause: "java.net.BindException: Address already in use: NET_Bind" [90061-200]
설상가상으로 C:\Users\[username] 폴더에 h2 설정파일이 없어서 h2의 userguide도 무용지물인 상황이다.
cmd를 열고 C:\Program Files (x86)\H2\bin까지 접근한다음 다음 명령어를 입력한다.
java -cp h2-2.1.214.jar org.h2.tools.Server -webPort 8083
주의: 명령어에서 h2-2.1.214는 본인이 어떤 버전의 h2를 쓰느냐에 따라 달라진다. 만약 2.2.222버전을 쓰고 있다면 h2-2.2.222라고 써야한다.
하여간 위 명령어는 db를 8083 포트로 연결하는 명령어다. 그런데 영구적으로 사용하는 포트를 바꾸는 것 같지는 않다.
프로그램을 삭제하고 다시 깔았더니 홈 디렉토리에 config 파일 (.h2.server.properties)이 생겨나있고 8082 포트로 접근해도 충돌이 일어나지 않는다. 정 안되면 그냥 프로그램 삭제하고 다시 까는게 빠를듯...