Caused by: org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database may be already in use: "{path}/mem-data.mv.db". Possible solutions: close all other connection(s); use the server mode

hanana·2023년 12월 20일
0

테스트코드를 작성하는 중

java.lang.IllegalStateException: Failed to load ApplicationContext for
[WebMergedContextConfiguration@5ad50b02 testClass =
com.example.demo.service.UserServiceTest

으로 시작해서

Caused by: org.h2.jdbc.JdbcSQLNonTransientConnectionException:
Database may be already in use: "{path}/mem-data.mv.db".
Possible solutions: close all other connection(s); use the server mode

으로 끝나는 에레메세지를 만났다.

해결은 아주 간단했다. 에러메세를 자세히 살펴보니
Database may be already in use 라고 친절하게 에러에 대한 설명을 말해주고 있었다.

실제 애플리케이션을 실행시키는 와중에 같은 db를 바라보게 하여 테스트코드를 실행시키려 하니 발생한 에러이다.
실행중인 애플리케이션을 종료하니 테스트코드가 성공적으로 수행된다.

에러를 해결하면서
간단한 에러를 만났을 땐 당황하지 말고
차근차근 Caused by 구문을 살펴보면 디버깅을 더 쉽게 할 수 있다는 경험이 되었다.

profile
성숙해지려고 노력하지 않으면 성숙하기까지 매우 많은 시간이 걸린다.

0개의 댓글