続いてTomcatからMySQLが使えるよう、MySQL Connector/Jをインストールした。
■やったこと- aptitudeでlibmysql-javaをインストール
- /var/lib/tomcat7/shared/に/usr/share/java/mysql-connector-java.jarへのシンボリックリンクを作成
例:ln -s /usr/share/java/mysql-connector-java.jar /var/lib/tomcat7/shared/
- /etc/tomcat7/catalina.propertiesの
shared.loader=${catalina.home}/shared/classes,${catalina.home}/shared/*.jar
の"home"を"base"に変更 - Tomcatを再起動
以前に玄箱+Debianにインストールした時と同じようにしたつもりだったが、/var/lib/tomcat7/shared/にクラスローダーのパスが通ってなかったことに気付かず、結構な時間を奪われてしまった。
CATALINA_HOME=/usr/share/tomcat7
CATALINA_BASE=/var/lib/tomcat7
で、/usr/share/tomcat7/sharedが無く、/var/lib/tomcat7/sharedがあったので、当然/var/lib/tomcat7/sharedにパスが通ってると思ったのだが、パスが通ってるのは、存在しない/usr/share/tomcat7/sharedの方だった。
mysql-connector-java.jarのような、Tomcatのインスタンスが複数あっても共通のものは、/usr/share/tomcat7/sharedを作成してそこに置くのが妥当だと思ったが、悔しかったので、今回は/usr/share/tomcat7/shared/に置いたまま、パスの方を変更した。
コメント