「APR ベースの Apache Tomcat ネイティブ ライブラリが見つかりませんでした」とはどういう意味ですか? 質問する

「APR ベースの Apache Tomcat ネイティブ ライブラリが見つかりませんでした」とはどういう意味ですか? 質問する

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.soLinux の場合)それを bin フォルダーに配置し、Eclipse の Tomcat サーバーの起動構成にシステム プロパティを追加します。

 -Djava.library.path=c:\dev\tomcat\bin

おすすめ記事