一 原由:
Tomcat启动时会报:The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path
虽然不影响什么,但是还是想追究下是什么原因。
二 作用:
Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。
Tomcat Native 是利用 APR 来提升Tomcat性能的本地API。
可以提升Tomcat对静态文件的处理能力
三 相关:
Tomcat Native安装包在Tomcat bin目录的tomcat-native.tar.gz文件,接下后在Native目录安装
如果需要最新的Native可以到:http://tomcat.apache.org/download-native.cgi
Native的文档地址:http://tomcat.apache.org/native-doc/
3.1 安装前提(如何安装如下库,可以自行搜索下):
1 Apache Portable Runtime (APR)库
2 OpenSSL库
3 JDK
3.2 安装步骤:
1 进入Tomcat Native的native目录
2 ./configure --prefix=/usr/local/Cellar/tomcat/8.5.6 --with-apr=/usr/local/Cellar/apr/1.5.2_3 - -with-java-home=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home --with-ssl=/usr/local/opt/openssl
3.3 make && make install
3.4 将Tomacat下lib目录和native相关的库文件复制到:/Library/Java/Extensions或者Tomcat可以加载的库目录
3.5 Tomcat使用
3.5.1 默认Tomcat配置文件(conf/server.xml)中已经启用
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
3.5.2 将tomcat/config/service.xml 的protocol 改为
protocol="org.apache.coyote.http11.Http11AprProtocol"
Tomcat启动时可以看到相关内容