一尘不染

“未找到基于APR的Apache Tomcat本机库”是什么意思?

tomcat

我正在Windows的Eclipse中使用Tomcat 7。启动Tomcat时,我收到以下信息消息:

在java.library.path中找不到基于APR的Apache Tomcat本机库,该库可在生产环境中实现最佳性能。

这是什么意思,我如何提供APR库?


阅读 8524

收藏
2020-06-16

共1个答案

一尘不染

它的意思完全是它所说的:“在java.library.path中找不到在生产环境中实现最佳性能的基于APR的Apache Tomcat本机库”

所引用的库捆绑到通过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
2020-06-16