문제
로컬에서 서버 여러 대 띄울 때, 아래와 같이 h2TCPServer 관련 에러가 발생했다.
에러 문구를 자세히 보면 h2TCPServer 생성 시 사용할 9092 포트를 이미 사용하고 있다고 한다.
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'h2TCPServer' defined in class path resource
[com/.../config/DatabaseConfiguration.class]:Invocation of init method failed;
nested exception is org.h2.jdbc.JdbcSQLException: Exception opening port "9092" (port may be in use),
cause: "java.net.BindException: Address already in use (Bind failed)" [90061-197]
원인
각 서버에서 자신의 h2 DB 서버를 실행시키는데, 모든 h2 DB 서버가 기본으로 9092 포트를 가진다.
해결
H2ConfigurationHelper.createServer에 다른 Port 번호를 넘겨줌으로써 해결했다.
'트러블슈팅' 카테고리의 다른 글
ktlint로 인한 Build Fail. ktlintMainSourceSetCheck Failed (0) | 2023.04.20 |
---|---|
Mockito에서 의존성 주입 받은 Spy 객체를 다른 Spy객체에 의존성 주입하기 (0) | 2023.04.15 |
IntelliJ에서 Tomcat 실행 시, 'Tomcat 8.5.84' 실행 오류: Can't find catalina.jar (0) | 2023.03.04 |
Vue Router 사용 시, 동일 URL로 Routing할 때 Reload되지 않는 문제 (0) | 2023.02.17 |
Vue에서 Kendo UI의 kendo-vue-dropdowns 버전 1.0.0에서 1.2.0로 업그레이드 (0) | 2023.01.24 |