현재 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 파일들을 직접 복사를 해주어야 한다.
'JSP > Tomcat 9.0 설정 및 예제 탐구' 카테고리의 다른 글
Build path 문제 해결 tools.jar 로 아예 추가해버렸다. (0) | 2018.09.28 |
---|---|
Tomcat 9.0에 Tomcat 6.0 라이브러리 심어놓기 (3) (0) | 2018.09.17 |
Dynamic Web Project 만들기 (2) (0) | 2018.09.16 |
Tomcat 6.0 설정 ( 다운로드편 ) (0) | 2017.05.10 |