Oct 29, 2017

RaspbianにTomcat+MySQL環境構築

続いて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/に置いたまま、パスの方を変更した。

WriteBacks

writeback message: