操作系统环境:Ubuntu 17 amd64位

软件环境:Tomcat 9

tomcat安装位置:/opt/tomcat

JDK:1.8.144 64位

 安装步骤:

1:编译安装

安装ant可以参考:https://www.cnblogs.com/shitouer/archive/2011/08/31/2160467.html

cd /opt/tomcat/bin 
tar -zxvf tomcat-native.tar.gz
apt-get install libapr1-dev libssl-dev apt-file ant #安装apr和ssl组件
apt-file update #更新缓存
apt-file list libssl-dev #查询libssl-dev安装路径
apt-file list libapr1-dev #查询apr安装路径
#编译native库 cd tomcat-native-1.2.12-src/native
./configure --with-apr=/usr/bin/apr-config --with-java-home=$JAVA_HOME --with-ssl=yes --prefix=/opt/tomcat
make&&make install 安装
LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/;export LD_LIBRARY_PATH 
cd ..
ant compile
ant jar
cp dist/tomcat-native-1.2.12.jar /opt/tomcat/lib/
ant run-echo

2:配置

经过以上编译、安装、测试,tomcat native就配置的差不多了,接下来还有修改一下bin目录下的setclasspath.sh文件
vim /opt/tomcat/setclasspath.sh在其他命令之前加入
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib
export LD_LIBRARY_PATH

Tomcat开启本地库(Apache Tomcat Native Library)支持

 

不加以上环境变量会报错,找不到Apache tomcat Native Library,错误信息:

org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/lib/x86_64-linux-gnu/:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]

Tomcat开启本地库(Apache Tomcat Native Library)支持

如果你配置tomcat为系统服务随机启动,则需要在启动脚本里添加以上环境变量。例如笔者的tomcat随机启动脚本

/etc/init.d/tomcat

Tomcat开启本地库(Apache Tomcat Native Library)支持

 

查看/opt/tomcat/conf/server.xml里面是否有如下配置,没有则修改或者添加

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

 3:重启查看效果

配置完成后重启tomcat容器,使用tail -100f /opt/tomcat/logs/catalina.out,日志里出现以下信息说明配置成功

Tomcat开启本地库(Apache Tomcat Native Library)支持

 

 安装截图

Tomcat开启本地库(Apache Tomcat Native Library)支持

Tomcat开启本地库(Apache Tomcat Native Library)支持

Tomcat开启本地库(Apache Tomcat Native Library)支持

Tomcat开启本地库(Apache Tomcat Native Library)支持

Tomcat开启本地库(Apache Tomcat Native Library)支持

Tomcat开启本地库(Apache Tomcat Native Library)支持

 

相关文章: