tomcat部署问题
1. 找不到基于APR的Apache Tomcat本机库
信息: 在java.library.path:[/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]上找不到基于APR的Apache Tomcat本机库,该库允许在生产环境中获得最佳性能

2. 解决方案
2.1 官方文档
Apache Tomcat Native Library - Documentation Index
2.2 官方工具包
Apache Tomcat® - Tomcat Native Downloads

2.3 前置安装条件
$ yum install apr-devel openssl-devel
2.4 编译安装
1 $ tar -zxvf tomcat-native-1.2.32-src.tar.gz
2 $ cd tomcat-native-1.2.32-src/

4 $ cd native/
5 # 参数示例如下
6 $ ./configure --with-apr=$HOME/APR \
--with-java-home=$JAVA_HOME \
--with-ssl=$HOME/OPENSSL \
--prefix=$CATALINA_HOME
-
$HOME/APR 含义
-
$ which apr-1-config- 返回结果: /usr/bin/apr-1-config
-
-
$JAVA_HOME 含义
- jdk 安装路径
-
$HOME/OPENSS 含义
-
由于configure脚本参识别openssl安装路径, 所以此处参数可以替换成
-
--with-ssl=yes
-
-
-
$CATALINA_HOME 含义
-
tomcat目录中catalina所以在HOME目录, 是HOME目录不是bin目录,如果不知道是什么,可以在tomcat/bin目录中执行以下命令可以查看
-
$ ./catalina.sh configtest

-
-
2.4.1 完整命令参数如下
$ ./configure --with-apr=/usr/bin/apr-1-config \
--with-java-home=/apps/jdk1.8 \
--with-ssl=yes \
--prefix=/apps/tools/apache-tomcat-8.5.78

2.4.2 编译参数配置完成

2.4.3 正式编译安装
$ make && make install

3. tomcat配置
$ vim setenv.sh
写入以下参数,然后输入:wb保存退出
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib
export LD_LIBRARY_PATH

4. 验证问题
1 $ cd /apps/tools/apache-tomcat-8.5.78/bin
2 $ ./catalina.sh configtest

由此可见, 问题解决
解决Tomcat找不到基于APR的本机库问题
在CentOS系统上部署Tomcat时遇到了找不到基于APR的Apache Tomcat本机库的问题,这将影响性能。解决方案包括查阅官方文档、下载官方工具包、满足前置安装条件并进行编译安装。详细步骤包括设置环境变量,如$JAVA_HOME、$APR及$OPENSSL,然后执行编译和配置命令,最后在Tomcat配置文件中添加相应参数并验证问题是否已解决。
813






