기술지원 문의
Linux환경에서 JDBC드라이버를 설정하여 mysql과 연동하는 법을 가르쳐주세요.
하성호 / 2003-05-06 00:00
윈도우에서 tomcat + mysql 로 잘돌아가는 시스템인데 이번에 리눅스 + resin 으로로 옮길려고 하니
DB접속시 java.lang.NullPointerException 에러가 발생합니다.
CLASSPATH는
**************************************************
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
export JAVA_HOME=\"/usr/java/jdk\"
export PATH=\"$PATH:$JAVA_HOME/bin\"
export RESIN_HOME=\"/usr/local/resin-2.1.9\"
export CLASSPATH=\"./:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$RESIN_HOME/weapps/WEB-INF/lib/caucho-jdbc-mysql-2.1.0.jar\":
***************************************************
로 잡았습니다.
처음엔 caucho-jdbc-mysql-2.1.0.jar 대신 mysql-connector-java-2.0.14-bin.jar 를 이용하여 설정했으나 resin홈페이지에 있는 내용을 참조하니 caucho-jdbc를 사용하라 나와서 설정했지만 결과는 똑같습니다.
리눅스에서 mysql과 연동하는 방법을 가르쳐 주세요.
Re:Linux환경에서 JDBC드라이버를 설정하여 mysql과 연동하는 법을 가르쳐주세요.
관리자 / 2003-05-07 00:00
리눅스에서 JDBC드라이버를 설정하고 연동하는 것이
윈도환경과 다르지 않습니다.
다만 밑에 CLASSPATH를 설정하신 것을 보면
개발하신 어플리케이션은 Context가 \"/\"인 모양입니다.
webapps디렉토리는 war파일을 위해 제공됩니다.
즉 a.war, b.war이런 식으로 되어 있는 파일의 경우
webapps디렉토리에 넣어 놓기만하면
webapps/a
webapps/b 와 같은 형식으로 설치되며 a디렉토리와 b디렉토리 각각
/WEB-INF/classes
/WEB-INF/lib
/WEB-INF/work
등의 디렉토리가 생기며 a와 b는 독립적인 형태로 운영됩니다.
즉 a에서 필요한 *.jar는 webapps/a/WEB-INF/lib에 넣어 놓으면 됩니다.
webapps/WEB-INF/lib 디렉토리는 특수한 디렉토리와 Context a와 Context b
에서 공유해야할 필요가 있는 경우 필요한 *.jar를 넣어 놓고 사용하면 편리합니다.
그리고 결정적으로 WEB-INF/lib에 필요한 jar파일을 넣어 놓았다면
CLASSPATH를 설정할 필요가 없으면 오히려 설정하는 경우 문제가 생길 수 도
있습니다.
장황하게 말씀드렸지만 결론적으로 CLASSPATH에서 mysql드라이버를 제거하고
그 드라이버를 $RESIN_HOME/lib나 $RESIN_HOME/webapps/WEB-INF/lib나
혹 \"/\"가 아니고 위의 a나 b처럼 사용한다면 $RESIN_HOME/webapps/a/WEB-INF/lib에 넣어 놓으면 다른 설정이 필요없어집니다.
--하성호 님의 글 [2003-05-06 13:38:49]
>윈도우에서 tomcat + mysql 로 잘돌아가는 시스템인데 이번에 리눅스 + resin 으로로 옮길려고 하니
DB접속시 java.lang.NullPointerException 에러가 발생합니다.
CLASSPATH는
**************************************************
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
export JAVA_HOME=\"/usr/java/jdk\"
export PATH=\"$PATH:$JAVA_HOME/bin\"
export RESIN_HOME=\"/usr/local/resin-2.1.9\"
export CLASSPATH=\"./:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$RESIN_HOME/weapps/WEB-INF/lib/caucho-jdbc-mysql-2.1.0.jar\":
***************************************************
로 잡았습니다.
처음엔 caucho-jdbc-mysql-2.1.0.jar 대신 mysql-connector-java-2.0.14-bin.jar 를 이용하여 설정했으나 resin홈페이지에 있는 내용을 참조하니 caucho-jdbc를 사용하라 나와서 설정했지만 결과는 똑같습니다.
리눅스에서 mysql과 연동하는 방법을 가르쳐 주세요.