본문 바로가기

Program/IDE

PC 개발환경으로 스프링 프레임웍 사용중 '프로토콜 위반' 오류 메시지가 나올때 JDBC 드라이버 통일 요망


오라클 jdbc 드라이버 공식 다운로드 웹페이지
http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html 

참고로.. classes12.jar 는 JDK1.2 와 JDK1.3 버전용, ojdbc14.jar 는 JDK1.4 버전용.
ojdbc14_g.jar 와 같이 _g 가 붙는 것은 debug 와 trace 코드가 들어간 버전(일반용 아님)


현재 스프링 1.2.6 을 사용하는데, 다른 화면들은 제대로 잘 나오는데..
간혹 '프로토콜 위반' 오류가 발생하여 여기저기 뒤저보았더니, JDBC 드라이버가 맞지 않아서 그렇다고..

PC 개발 환경에서 시스템 변수를 편집하여 classpath 를 확인하였더니..
여기는 프레임웍에서 사용하는 버전으로 제대로 세팅되었고,
찾아 보니 이클립스에 설정한 탐캣 서버의 JDBC 가 맞지 않았던 것.

이클립스 이외의 환경에서 JDBC 를 사용하지 않는다면,
윈도우의 classpath 에서 JDBC 는 빼고..
이클립스 관련 서버 (여기서는 탐캣) 만 맞추기 바랍니다.
%TOMCAT_HOME%\common\lib\

PC 하나에 하나의 개발 환경만 구현해 놓지는 않겠지요.
물론, 단일 프로젝트만 운영한다면 그럴 수도 있지만,
어디 하나만 딱 하고 그만 하게 되나요.. ~.~

그래서 PC 상의 폴더 구조는..
D: 드라이브에 (C: 드라이브는 OS 를 두기 마련이니까요..) 가능한 짧은 경로를 두어서,
이를테면 d:\dev\ 이런식으로 말이지요.
프로젝트별로 폴더를 할당하고, 이를테면 d:\dev\prj01\ 이런식으로요..
그 아래에 jdk, tomcat, eclipse 등등을 구성하겠지요.
다만, jdk/tomcat/eclipse 등은 버전을 디렉토리명으로 하는 것이 눈에 바로 들어오겠고요..
이들 디렉토리들에 JDBC 나 해당 프로젝트에 필요한 드라이버들은 tomcat 이나 eclipse 쪽에 통일하면 되겠습니다.