Tomcat apr错误

缺少apr的支持,导致启动报错:

信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:
解决办法
按照官方说明需要:
APR library
OpenSSL libraries
openssl 可以用 yum install openssl-devel,apr还是下载*.gz来安装。 下载三个源码包:
  1、apr-1.4.6.tar.gz
  2、apr-util-1.4.1.tar.gz
  3、tomcat-native-1.1.27-src.tar.gz
安装 apr

1
2
3
4
5
cd apr-1.4.6
./configure --prefix=/usr/local/apr
make
make install
#apr 默认安装在 /usr/local/apr

安装 apr-util

1
2
3
4
cd apr-util-1.4.1
./configure --with-apr=/usr/local/apr
make
make install

安装 tomcat-native

1
2
3
4
cd tomcat-native-1.2.27-src/jni/native
./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk1.7.0
make
make install

设置 apr 的环境变量:

1
2
3
4
5
vi /etc/profile
# 后面添加以下内容 注:这个只会临时生效
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
# 使profile生效,
source /etc/profile

启动 tomcat 后, 看日志:

1
2
bin/startup.sh
head logs/catalina.out

成功会看到

1
2
3
4
信息: Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.5.2.
2015-11-16 9:44:40 org.apache.catalina.core.AprLifecycleListener init
信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2015-11-16 9:44:40 org.apache.catalina.core.AprLifecycleListener initializeSSL

分享到