기술지원 문의

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과 연동하는 방법을 가르쳐 주세요.