Tomcat開啟本地庫(Apache Tomcat Native Library)支持


操作系統環境:Ubuntu 17 amd64位

軟件環境:Tomcat 9

tomcat安裝位置:/opt/tomcat

JDK:1.8.144 64位

 安裝步驟:

1:編譯安裝

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

 

不加以上環境變量會報錯,找不到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為系統服務隨機啟動,則需要在啟動腳本里添加以上環境變量。例如筆者的tomcat隨機啟動腳本

/etc/init.d/tomcat

 

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

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

 3:重啟查看效果

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

 

 安裝截圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM