본문 바로가기

웹개발/에러 잡기

takes 0 ms class sbt.internal.inc.MappedVirtualFile cannot be cast to class java.io.File (sbt.internal.inc.MappedVirtualFile is in unnamed module of loader sbt.internal.MetaBuildLoader @1d296da; java.io.File is in module java.base of loader 'bootstrap')..

Scala Play라는 웹 프레임웤에 Quill을 사용해서 H2에 연결하려다 제목과 같은 에러가 발생했다. 

여러 이유가 있을텐데, 적어도 내 경우는 h2 tcp 연결이 되지않는 문제였다.

 

(정확한 원인을 파악하려고 코드를 뜯으려했으나.... Quill git lab에서 아직 리팩토링 덜됐으니까 보지말라고했다.)

dataSource.url = "jdbc:h2:tcp://localhost/~/test;DB_CLOSE_DELAY=-1"

 

이 설정값을

 

dataSource.url = "jdbc:h2:mem:defaulth2;DB_CLOSE_DELAY=-1"

 

이렇게 바꿔주면 에러가 안난다. defaulth2는 데이터베이스 이름이니까 얼마든지 바꿔도 된다.