[오늘 만난 오류] h2 database not found, java Permission denied

Updated:

h2 데이터베이스 연결 과정중 에러가 발생하였다.

DB error

해결책

예전에 사용했었던 test.mv.db 파일을 삭제해 주고 다음의 JDBC URL로 먼저 연결해준 다음에 두번째 연결부터 jdbc:h2:tcp:// localhost/~/jpaShop을 사용해줬더니 연결에 성공하였다.

만약 JDBC URL을 jdbc:h2:~/jpaShop 과 같이 했는데도 다음과 같이 에러가 발생한다면 h2 콘솔을 종료한 다음 새로 시작하고, 새로 로딩된 웹페이지에서 시도해보면 해결되었다.

.h2.sh 파일이 실행되면서 열리는 웹사이트는 어드민 세션을 가지고 열리게 되는게 이유라고 생각한다.

DB error

persistence.xml 파일의 jdbc.url 값도 잘 설정되어있는지 확인해 봐야 한다.

DB error

두번째로 /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/ Contents/Home/jre/lib/ext/servlet-api.jar

경로의 Java에 대한 권한이 없다는 에러가 발생하였다.

해결책

chmod 755 /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/ Contents/Home/jre/lib/ext/servlet-api.jar

경로에 755 $($소유자만 rwx 쓰기, 읽기, 실행이 가능하고 그 외 사용자는 읽기, 쓰기만 가능) 권한을 주어 해결할 수 있었다.

Categories:

Updated:

Leave a comment