Mac OS X開発 Tips :Tomcat

mod_jk2.so のビルド

2004/06/29

Apache 2.0.x と Tomcat 5.0.x を連携させるために必要な mod_jk2.so を Mac OS X 環境でビルドするには、ちょっと強引な方法を用います。
Apache 2.0.49 をインストールした後の /usr/local/apache2/lib ディレクトリには、次のようなファイルが存在します。

# cd /usr/local/apache2/lib
# ls
apr.exp                         libapr-0.a                      libaprutil-0.0.dylib
aprutil.exp                     libapr-0.dylib                  libaprutil-0.a
libapr-0.0.9.5.dylib            libapr-0.la                     libaprutil-0.dylib
libapr-0.0.dylib                libaprutil-0.0.9.5.dylib        libaprutil-0.la

mod_jk2 のビルドには、上記のディレクトリ内に libapr.so が必要なのですが、Mac OS X では、Apache 2.0.49 のインストールの際に libapr.so が生成されません。このため、mod_jk2 の configure プログラムが libapr.so が存在しないことを理由に途中終了しています。
しかし、mod_jk2 が動作するのに必要なライブラリ(libapr)はインストールされているため、configure プログラムを騙してビルドさえしてしまえば、 mod_jk2 を使うことができます。
もっとも簡単な configure の騙し方として私が実施したのは、/usr/local/apache2/lib ディレクトリに空のファイル libapr.so を作成することです。

# cd /usr/local/apache2/lib
# touch libapr.so

これだけで、Mac OS X 環境でも mod_jk2.so をビルドすることが可能となり、Apache 2.0.x と Tomcat 5.0.x を連携させることが出来るようになります。