▷ 오류
프로젝트를 하다가 ajax로 데이터를 불러오는데 이런 오류가 발생하였다.
데이터가 이상하게 호출되는 게 이 오류 때문인지는 모르겠지만, 일단 이것부터 해결해 본다.

나는 한국어로 오류가 표시되었는데, 영어로는 아래와 같이 표시된다고 한다. [대괄호] 사이에 있는 것은 사용하고 있는 DB의 JDBC Driver에 따라 다르게 출력된다고 한다.
WARNING: 웹 애플리케이션 [ROOT]이(가) JDBC 드라이버 [com.mysql.cj.jdbc.Driver]을(를) 등록했지만, 웹 애플리케이션이 중지될 때, 해당 JDBC 드라이버의 등록을 제거하지 못했습니다. 메모리 누수를 방지하기 위하여, 등록을 강제로 제거했습니다.
WARNING: registered the JDBC driver [com.mysql.cj.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
☆ 해결 1
검색했을 때 가장 많이 나온 방법으로 프로젝트 안에 있는 "mysql-connector-java.jar" 파일 지우고 톰캣 폴더의 lib에 복사 붙여 넣기를 하는 방법이다.

내가 프로젝트에서 사용하는 버전은 8.0.31 버전이기 때문에 해당 파일을 다운받아서 apache-tomcat > lib 폴더 안에 넣어 주면 된다.

프로젝트 안에 있는 jar 파일을 지우려고 해당 jar 파일 뒤에 파일 경로를 따라서 가는데 '. m2' 파일이 안 보인다...
검색하니깐 맥북에서는 터미널에서 쉽게 열 수 있다고 한다.
open ~/.m2
위 코드를 터미널에 입력하면 아래와 같이 .m2 파일이 열린다. 숨김파일이어서 보이지 않았나 보다.

User/이름/.m2/repository/mysql/com/mysql 안에 있어서 파일경로대로 이동 후 삭제 해주고 이클립스 재시작했다.

재시작 후 프로젝트에 빨간 오류마크가 생겨있었다. pom.xml 에서 추가해 줬던 아래 코드를 삭제하고 실행하면 된다.
<!-- https://mvnrepository.com/artifact/com.mysql/mysql-connector-j -->
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.0.31</version>
</dependency>'오류' 카테고리의 다른 글
| [오류] For input string: "" 오류 (부제 : JSTL 배열 출력하기) (0) | 2024.08.27 |
|---|---|
| [오류] WARNING: An illegal reflective access operation has occurred (0) | 2024.08.20 |
| [오류] server tomcat v8.5 server at localhost failed to start (0) | 2024.07.03 |
| [오류] 이클립스에서 JavaScript 파일이 흑백으로 보일 때 해결 방법 (1) | 2024.06.30 |
| [오류] 입력받은 한글이 깨지는 오류 해결하기 (0) | 2024.03.05 |