[꼼꼼한 개발자] 꼼코더
[ERROR] spring 오류 해결방법 모음 - Loading class com.mysql.jdbc.Driver', java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig, Public key retrieval is not allowed 본문
[ERROR] spring 오류 해결방법 모음 - Loading class com.mysql.jdbc.Driver', java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig, Public key retrieval is not allowed
꼼코더 2022. 12. 31. 16:361️⃣ 1번째
오류 메세지
Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
원인
mysql 버전이 8 이상일 때 나오는 오류라고 한다..
해결방법
드라이버의 “com.mysql.jdbc” 부분을 → “com.mysql.cj.jdbc”로 변경하면 해결된다.
2️⃣ 2번째
오류 메세지
java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig
원인
Junit으로 테스트 케이스를 만들어 세션에 어떤 작업을 할 때, MockHttpSession 객체를 생성하게 되는데, 서블릿 버전 3.1 이하에서는 SessionCookieConfig 클래스를 찾지 못하는 오류가 발생한다.
해결방법
서블릿 jar 파일을 3.1 버전으로 업데이트 해 주면 해결된다.
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
3️⃣ 3번째
오류 메세지
Establishing SSL connection without server's identity verification is not recommended
원인
SSL 인증 오류
해결방법
DBC 설정에 다음 내용을 넣으면 SSL 을 사용하지 않으므로 SSL 인증서로 인한 에러를 해결할 수 있습니다.
‘&useSSL=false’ 추가해 주기
jdbc:mysql://localhost/mydb?autoReconnect=true&useSSL=false
4️⃣ 4번째
오류 메세지
Public key retrieval is not allowed
원인
sql 연결 url의 ‘useSSL=fasle’로 설정하고 ‘allowPublicKeyRetrieval’ 설정을 하지 않은 경우
해결방법
DB URL에 ‘&allowPublicKeyRetrieval=true’ 추가해 주기