본문 바로가기
개발일지/개발중

[오류] Connection cannot be null when 'hibernate.dialect' not set

by 세 미 콜 론 2021. 4. 27.
728x90
반응형

■ 증상

ㅇㅇㅇㅇ톰캣을 올리면 Connection cannot be null when 'hibernate.dialect' not set 오류가 발생한다고 나오는 것과 JPA 파일을 확인하라는 메세지가 계속해서 뜸. 근데 막상 DB툴(DBEAVER 이용 등)을 이용해서 해당 DB 정보에 connection 하면 너무나 잘 연결됨. 혹은 DB툴에서도 안붙을 수 있음.

 


■ 원인 및 해결방법

1. DB 툴에서 붙지 않을 때
 - 고객사에 셋팅된 DB가 현재 DB 툴에서 지원하지 않는 버전의 DB일 수 있음. 나의 경우 말도 안되게 DBEAVER 7 버전대를 사용하고 있었는데 21버전대로 올리니까 바로 연결 됐다. 버전이 맞지 않아 작동되지 않았던 것.
 - DB 툴에서 연결되지 않을 때는 계속 SSL connection is required. Please specify SSL options and retry. 이라는 에러 메세지가 출력 됐었다.

2. 이클립스 톰캣이 올라가지 않을 때
 - server.xml에 있는 DB정보를 살펴봤다. 해당 부분에서 driverClassName을 명시하게 되어 있는데 이 부분이 core.log로 시작하는 log4sql을 타고 있었다.
 - 해당 부분을 우선 mariaDB 표준 className인 org.mariadb.jdbc.Driver으로 변경해서 실행해본다
 - 실행이 잘 되었다면 log4sql.jar가 썩은 것이므로 최신 파일로 교체해준다. 

 

 

 

 

728x90
반응형

댓글