본문 바로가기

JSP/Tomcat 9.0 설정 및 예제 탐구

MySql 5.6 & 이클립스 톰캣 에러 원인 & 해결 (1)

현재 MySQL 5.6 버전을 쓰고 있는데,

JSP, Spring 프로젝트에서  데이타베이스 정보를 저장하고 싶을 때,

DriverClass for Name을 다음과 같이 버전에 따라 다르게 설정해야 한다.

 

1. MySQL Driver 5 이하

com.mysql.jdbc.Driver

2. MySQL Driver 6 이상

com.mysql.cj.jdbc.Driver

 

첫번째 경우 (MySQL 56)에 해당되기 때문에

 

이클립스 내에서 드라이버를 불러와서 쓸 경우,

다음의 라이브러리를

 

 

 

이클립스 사용 중에 라이브러리가 충돌이 나서, 다음과 같은 에러가 발생할 수 있다.

 

Error 로그

org.apache.catalina.LifecycleException: Failed to start component

 

Error 현상

Apache 웹 서버 [C:\Program Files\Apache Software Foundation\Tomcat 9.0 : CATALINA_HOME]는 정상이나,
이클립스 프로젝트 내 톰캣 서버[C:\Users\계정명\계정명-eclipse-workspace\Servers]가 위의 에러 메시지를 출력할 때

 

Error 분석

JAVA_HOME [C:\Program Files\Java\jdk1.8.0_144]

JRE_HOME  [C:\Program Files\Java\jre1.8.0_144]

CATALINA_HOME [C:\Program Files\Apache Software Foundation]

의 path를 설정하고, 사용자 정의하에 라이브러리를 추가해야 한다.

lib/ext 디렉토리

C언어의 추가 종속성 라이브러리 추가와 유사하다.

→ 이 디렉토리에 대한 윈도우에서 폴더 위치

 

 

 

 

이 경로에 간단한 영문 설명 및 번역

The JRE consists of those directories within the highlighted box in the diagram. Whether your JRE is stand-alone or part of the JDK software, any JAR file in the lib/ext of the JRE directory is automatically treated by the runtime environment as an extension.

 

출처 : https://docs.oracle.com/javase/tutorial/ext/basics/install.html

 

JRE (자바 런타임 환경) 소프트웨어의 JAVA_HOME[JDK 디렉토리] path 경로에 lib/ext 디렉토리 안에 JAR 파일들은 설치된 확장이다.
이름에서 알 수 있듯이, JRE는 플랫폼의 핵심 API를 포함하는 JDK의 런타임의 부분이지만 컴파일러와 디버거와 같은 개발 도구가 없다.
JRE 는 JDK의 일부로서 그 자체로 이용가능하다.

 

lib/ext 경로에 외부 라이브러리를 추가해서 컴파일러가 읽으려고 할 때, JAR 파일들을 직접 복사를 해주어야 한다.