Windows 上の Eclipse で Tomcat 7 を使用しています。Tomcat を起動すると、次の情報メッセージが表示されます。
実稼働環境で最適なパフォーマンスを実現する APR ベースの Apache Tomcat Native ライブラリが java.library.path に見つかりませんでした。
これはどういう意味ですか? また、APR ライブラリをどのように提供できますか?
ベストアンサー1
これはまさにその通りです。「実稼働環境で最適なパフォーマンスを実現する APR ベースの Apache Tomcat Native ライブラリが java.library.path に見つかりませんでした。」
参照されているライブラリは、JNI 経由でロードされる OS 固有の dll (tcnative-1.dll) にバンドルされています。これにより、Tomcat は Java ランタイムで提供されていない OS 機能 (sendfile、epoll、OpenSSL、システム ステータスなど) を使用できるようになります。Tomcat はこれがなくても問題なく動作しますが、一部のユース ケースではネイティブ ライブラリを使用した方が高速になります。
本当に欲しいなら、tcnative-1.dll
(またはlibtcnative.so
Linux の場合)それを bin フォルダーに配置し、Eclipse の Tomcat サーバーの起動構成にシステム プロパティを追加します。
-Djava.library.path=c:\dev\tomcat\bin