본문 바로가기
[My Project]/[Error Note]

[Error Note] spring 오류 해결방법 모음

by 북방바다코끼리표범 2023. 11. 7.

 

1️⃣ 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’ 추가해 주기