OSX の MacPorts で入れた mysql-connector-java は一体どうやって使えばいいのか?
引き続き java の servlet でのデータベース接続をテストしていた時のことである。
tomcat も MacPorts で入れたんだから Connector/J も当然 MacPortsで 入れるべきだろう、ということで、
sudo port install mysql-connector-javaこうした訳ですが、これはどうやら以下の場所に設置されるようです。
/opt/local/share/java/mysql-connector-java-5.0.jar
で、こいつをどう使ったらいいのか?
まずはコンパイルする時のために自分の.profile にパスを追加。
エディターで、
vim ~/.profileとして、以下を追加。
export CLASSPATH=/opt/local/share/java/tomcat6/lib/servlet-api.jar export CLASSPATH=/opt/local/share/java/mysql-connector-java-5.0.jar:$CLASSPATH export CLASSPATH=$CLASSPATH:.
パスが通ったかどうか、
echo $CLASSPATHして確認。
これでコンパイルは通る。
で、tomcat上で、作ったservletを実行するためには、
/opt/local/share/java/mysql-connector-java-5.0.jarこのファイルを、
/opt/local/share/java/tomcat6/webapps/sample/WEB-INF/lib以下に置く(sampleは自分で作ったservlet置き場)。
もしくは、
/opt/local/share/java/tomcat6/lib/以下に置く。
シンボリックリンクでもいけるので、
cd /opt/local/share/java/tomcat6/lib sudo ln -s /opt/local/share/java/mysql-connector-java-5.0.jar mysql-connector-java-5.0.jarこうしておけばよいかもしれない。