2012/12/19

Tomcatをデフォルトで実行するとログに「AprLifecycleListener」の警告が出力される


Tomcatデフォルトのまま起動すると以下のような警告のメッセージが表示されます。
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:
毎回初回にしか設定しなくて、対処方法を忘れてしまうのでメモ。
環境はWindowsでバージョンは「apache-tomcat-6.0.29」です。

まず「server.xml」には以下の記述があります。
<!--APR library loader. Documentation at /docs/apr.html -->
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
ところが通常は*1APR(Apache Portable Runtime)は存在しないので、
このまま実行すると警告メッセージが出力されます。
これが原因です。

対処方法は単純に無効にするか、導入するかの2つです。

1つ目は「AprLifecycleListener」の要素をコメントアウトして無効にします。
APRを導入しないのならばこれでOK。

2つ目はAPRを導入します。
バージョンは最新のものでOKだと思います。
ダウンロードした「tcnative-1.dll」をTomcatの「bin」ディレクトリ等に格納し、
JVMパラメーターで下記を設定します。
-Djava.library.path=[Tomcatをインストールしたディレクトリ]/bin
これで実行すると警告が消えます。
ただAPRを導入した場合コンソールの出力内容は赤いまま

0 件のコメント:

コメントを投稿