@thorikiriのてょりっき

@thorikiriがWebとかAndroidとかの技術ネタや本を読んだブログです

MacにTomcat7をインストールする

OS: OS X 10.8.2 Mountain Lion
Tomcat: 7.0.34
MacBook Pro OS X 10.8.2 Mountain LionにTomcat7をインストールします。
ダウンロードはApache Tomcat - Apache Tomcat 7 Downloadsからすることが出来ます。Binary DistributionsのCoreのtar.gzを選択してダウンロードします。
ダウンロードしたファイルをターミナルから移動して、解凍します。

$ cd ~/Downloads
$ mv apache-tomcat-7.0.34.tar.gz /opt/local/
$ cd /opt/local
$ sudo tar xvzf apache-tomcat-7.0.34.tar.gz
$ sudo rm apache-tomcat-7.0.34.tar.gz

必要があれば、リネームするかシンボリックリンクを貼るなどしましょう。開発環境なので、好みの問題かも知れませんが、個人的にはシンボリックリンクtomcatにするのが好きです。

$ sudo ln -s apache-tomcat-7.0.34/ tomcat

とりあえず、起動してみましょう。

$ sudo /opt/local/tomcat/bin/startup.sh

http://localhost:8080/にアクセスして、トム猫さんが表示されればOKです。
終了には、次のコマンドを実行すればOKです。

$ sudo /opt/local/tomcat/bin/shutdown.sh

特に問題ないですね。

EclipseTomcatプラグインを入れる

Eclipseを使っていて、Tomcatプラグインを導入したいことがありますよね。入れてみましょう。
SysdeoのTomcat PluginをEclipse Marketplaceからインストールしようとしましたが、最新のものが出て来ませんでした。
なので、EclipseTotale - Sysdeo Tomcat Launcher PluginからtomcatPluginV33.zipをダウンロードします。
ダウンロードしたファイルを解凍しましょう。そして、解凍したファイルをEclipseのdropinsディレクトリに入れます。
Eclipseを再起動すれば、インストールされていることが確認出来ます。インストールされていれば、アイコンが3つ表示されているはずです。
「⌘,」を押してEclipseの設定画面を表示します。

これでOKかと思いきや、このままだと次のようなエラーが発生します。

2013/01/08 2:41:00 org.apache.catalina.startup.Catalina load
警告: Unable to load server configuration from [/opt/local/tomcat/conf/server.xml]
2013/01/08 2:41:00 org.apache.catalina.startup.Catalina load
警告: Permissions incorrect, read permission is not allowed on the file.
2013/01/08 2:41:00 org.apache.catalina.startup.Catalina load
警告: Unable to load server configuration from [/opt/local/tomcat/conf/server.xml]
2013/01/08 2:41:00 org.apache.catalina.startup.Catalina load
警告: Permissions incorrect, read permission is not allowed on the file.
2013/01/08 2:41:00 org.apache.catalina.startup.Catalina start
致命的: Cannot start server. Server instance is not configured.

これはtomcatディレクトリのパーミッションの問題ですね。なので、chownかchmodで権限を変える必要があります。

$ sudo chown -R [自分のユーザ]:admin apache-tomcat-7.0.34
$ sudo chown -R [自分のユーザ]:admin tomcat

これで起動できるようになりました。