블로그 이미지
progh2
지루한 것에서 벗어나 재미난 것 속으로 풍덩~☆

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

Notice

Recent Post

Recent Comment

Archive

2020. 3. 10. 05:41 기술문서창고

JSP에서 Java13 환경에서 오라클 데이터베이스 11gR2에 연동하기 위한 설정에 대한 글입니다. 기존 강좌대로 하면 Java13에서는 동작을 안해서 포스팅하게 되었습니다. 

 

출처 : 인프런 실전 JSP(renew ver.)

         JDBC (https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp_renew/lecture/13671)


ojdbc6_g.jar 파일 위치

강좌에서는 JDBC를 사용하기 위해 ojdbc6_g.jar 라이브러리 파일을 jre 안의 lib\ext 디렉토리로 넣으라고 합니다. 일단 ojdbc6_g.jar 파일의 위치는 오라클 데이터베이스가 설치된 디렉토리 안에 있는데, 강의 내용과 같이 오라클 데이터베이스 XE 11gR2를 설치한 저의 경우는 다음과 같았습니다.

C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib

안에 ojdbc 파일이 3개~ 여기서 ojdbc6_g.jar를 쓰세요


JRE_LIB 위치 - JAVA13에서는?

Java13버전부터는 jre 디렉토리가 따로 설치되지 않아서 영상대로 복사하려다 폴더가 없어서 학생들이 문의를 많이 주었습니다. 원칙대로 하자면 여러 방법이 있겠습니다. (라이브러리를 프로젝트에 복사하기, 프로젝트 클래스패스에 오라클 ojdbc 경로 추가하기 등등...) 하지만 영상대로 따라서 한다면, JRE_LIB 단지 자바 프로그램이 실행될 때 참고하는 경로이기 떄문에 현재 동작하는 이클립스 프로젝트에서는 어떤 클래스패스를 JRE_LIB으로 참조하고 있는지 확인해보면 됩니다.

 

아래는 동영상에서의 JRE_LIB 디렉토리입니다. c:\Program Files\Java\jre1.8.0_151\lib\ 이라는 것을 알 수 있습니다.

c:\Program Files\Java\jre1.8.0_151\lib\ 보이시나요?

 

아래는 2020.03.10 현재 실행 중이 Java13이 설치된 이클립스에서 사용하는 경로 설정으로 c:\Program Files\Java\jdk-13.0.2\lib 이라는 것을 알 수 있습니다.

c:\Program Files\Java\jdk-13.0.2\lib 로 바뀌었어요. jdk가 jre 역할도 흡수한거죠.

사실 JDK 안에 JRE 파일들이 들어있기 때문에 JRE는 설치가 안되어도 상관은 없었다고 개인적으로 생각합니다만, 어쨌든 경로가 저기로 대체되었으니 영상과 같이 저 경로 안에 ext 폴더를 생성해서 파일을 넣어주면 되겠다고 생각했습니다만... 문제는 이 디렉토리 안에 파일들을 넣어도 무시가 되었습니다. 그래서 영상 및 많은 검색 결과에서 알려주는 "JRE 디렉토리 안에 lib\ext에 넣어라"는 Java13에서는 통하지 않았습니다.


Tomcat의 lib 디렉토리 안에 ojdbc6_g.jar 파일을 넣으세요

그러면 어디다가 넣어야 인식할까! 좀 더 검색해보니 Tomcat의 lib 디렉토리에 넣으라는 내용이 나왔습니다.

 

https://sawol-today.tistory.com/entry/ClassforNameoraclejdbcdriverOracleDriver-%EC%97%B0%EA%B2%B0-%EC%95%88%EB%90%A0-%EB%95%8C

 

Class.forName("oracle.jdbc.driver.OracleDriver"); 연결 안될 때

이클립스와 DB 연결 세팅 후 실행을 하는데, 위 사진과 같은 err가 발생합니다. java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 이런 로그가 나타나는데 Class.forName("oracle.jdbc.driver..

sawol-today.tistory.com

그래서 내용대로 tomcat의 lib 디렉토리 안에 넣고 실행하니 정상적으로 동작하는 것을 확인할 수 있었습니다. 톰캣 서버를 껐다 켜서 테스트 하는 것을 잊지말기 바랍니다. 

 

posted by progh2