読者です 読者をやめる 読者になる 読者になる

よんちゅBlog

― このブログは自分用のメモや日々の問題などを共有するためのものです ―

20121005185841 お知らせ:  2013/07/17 ブログデザインをリニューアルしました。

homebrewでTomcatをインストール

Mac

homebrewでTomcatをインストールする方法をメモ

Tomcatをインストール

インストールは下記コマンドを実行するだけ。

$ brew install tomcat

今回インストールしたTomcat のバージョンは 6.0.26 です。
インストールされる場所は以下

/usr/local/Cellar/tomcat/6.0.26

また、/usr/local/Cellar/tomcat//bin/ 配下のシェルなどがシンボリックリンクとして/usr/local/bin/ 配下に作成されます。

$ ls -l /usr/local/bin | grep tomcat
lrwxr-xr-x 1 user staff   39 2010-10-21 19:50 catalina.sh -> ../Cellar/tomcat/6.0.26/bin/catalina.sh*
lrwxr-xr-x 1 user staff   37 2010-10-21 19:50 digest.sh -> ../Cellar/tomcat/6.0.26/bin/digest.sh*
lrwxr-xr-x 1 user staff   43 2010-10-21 19:50 setclasspath.sh -> ../Cellar/tomcat/6.0.26/bin/setclasspath.sh*
lrwxr-xr-x 1 user staff   39 2010-10-21 19:50 shutdown.sh -> ../Cellar/tomcat/6.0.26/bin/shutdown.sh*
lrwxr-xr-x 1 user staff   38 2010-10-21 19:50 startup.sh -> ../Cellar/tomcat/6.0.26/bin/startup.sh*
lrwxr-xr-x 1 user staff   43 2010-10-21 19:50 tool-wrapper.sh -> ../Cellar/tomcat/6.0.26/bin/tool-wrapper.sh*
lrwxr-xr-x 1 user staff   38 2010-10-21 19:50 version.sh -> ../Cellar/tomcat/6.0.26/bin/version.sh

また少し分かりづらいですが、TOMCAT_HOMEは /usr/local/Cellar/tomcat//libexec になります。
Eclipseなどに設定するTomcatのディレクトリなどもここになります。

Bash環境変数

~/.bash_profile に環境変数JAVA_HOME” と "CATALINA_HOME" を設定します。

export JAVA_HOME='/Library/Java/Home'
export CATALINA_HOME='/usr/local/Cellar/tomcat/6.0.26/libexec'

環境変数の設定を反映させるには、ターミナルを再度開き直すか、以下のコマンドを実行する必要があります。

source ~/.bash_profile

環境変数が変更されているか確認

$ env | grep 'JAVA_HOME|CATALINA_HOME'
CATALINA_HOME=/usr/local/Cellar/tomcat/6.0.26/libexec
JAVA_HOME=/Library/Java/Home

Tomcatログの文字化け対応

Tomcatログ(TOMCAT_HOME/logs/catalina.out など)をlessやtailで確認したときに文字化けが発生する場合があります。

Macでターミナルを使用する場合、文字コードUTF-8に変更している場合が多いかと思いますが(デフォルトはShift_JIS)、Macに搭載されているJavaのデフォルト文字コードが、Java6からShift_JISに変更になっているため(以前のJava5まではUTF-8だったみたいです)、tailなどでTomcatのログを表示するとターミナルとログの文字コードが合わず、文字化けが発生してしまいます。

そこで、Bash環境変数(~/.bash_profile)に以下を追加してJava文字コードを変更します。

export JAVA_OPTS='-Dfile.encoding=UTF-8'

Tomcatの起動・停止

Tomcatの起動

$ startup.sh

Tomcatの停止

$ shutdown.sh

Tomcatの起動確認

Tomcat起動後、ブラウザから http://localhost:8080/ にアクセスしてTomcatのページが表示されればインストール成功です。