avatar
BrightDawn

[Eclipse] JDBC, Tomcat server 연관 오류

이클립스가 나에게 준 시련들...
6 months ago
·
5 min read

Eclipse

자바를 비롯한 다양한 언어를 지원하는 프로그래밍 통합 개발 환경이자 프로그래밍 도구


JDBC

자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API


Apache Tomcat

아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너(혹은 웹 컨테이너)만 있는 웹 애플리케이션 서버


문제점

  1. JDBC 드라이버 연결 문제 발생

  2. 찾을 수 없는 경로 에러로 발전

  3. tomcat server가 multiple로 시작하는 에러를 발생 시킴

  4. The import java.util.List cannot be resolved

문제 발생 시 사용 환경

eclipse, Maven Project, JDBC, Tomcat server, chrome 등.


해결 방법

1. 문제가 발생했고, 우리는 고쳐쓰기보다 새로쓰기를 합시다.

.metadata 파일을 삭제한다.

.metadata 파일은 이클립스의 설정이 들어있는 폴더인데 여기서 꼬여서 발생하는 문제로 JDBC 드라이버를 연결하지 못한다는 경우가 많다.

새로 설정하기 귀찮은데 다른 사람의 .metadata 파일을 받아오면 안 되나요?

사용자 명부터 시작해서 전부 동일하다면 상관 없다. 아니라면 오히려 시간이 더 걸리니 차라리 새로 설정하는 게 빠르다.

2. 새로쓰기를 했더니 새로운 문제가?

가장 먼저 내가 쓰던 설정을 그대로 해주었는지 다시 잘 생각해보자.

톰캣이 연결이 덜 되었거나, build pathjava의 버전등에 문제가 있을 것이다. 주로 이는 projectpropertis에서 일어나고, 해결할 수 있는 문제이니 propertis를 열심히 뒤적여보자.

3. multiple?

전부 읽지 않아도 multiple 하는 톰캣 서버 에러가 생기는 순간 무언가 두 개가 인식된 것이다.

기본 프로젝트 파일 아래에 servers라는 파일이 있다. 그 안에는 Tomcat 버전 Server... 파일이 있고, 그 안에 server.xml을 확인하자.

내용이 길지만 전부 확인할 필요는 없고 마지막 줄 근처에 무언가 길고 거의 똑같은 내용의 context 태그 안에 담긴 내용이 2개임을 알 수 있다. 둘 중 하나를 삭제하자.

4. The import java.util.List cannot be resolved...

위 에러만 뜬 경우에는 JRE의 연결이 끊어진 것이니 다른 것을 건드리지 않고 JRE만 연결해주면 된다.

프로젝트의 propertisJava Build Path로 들어가자. 거기서 라이브러리에 내가 사용하는 자바의 버전이 제대로 들어가 있는지 확인하자.

5. 이것도 저것도 안 되는데 어떻게 해야 할까?

처음부터 다시 시작하는 방법이 제일이다. 뭔가 내부적으로 꼬였는데 코드 문제가 아니라면... 더 많은 작업을 하기 전에 다시 하는 게 낫다. 그냥 코드만 백업해두고 아예 처음부터 세팅하자.