寂寞大萝卜 发表于 2018-12-2 09:18:08

tomcat启动报错apr

  一、错误如下:---:The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: :/usr/local/apr/lib:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
  

  # ./catalina.sh run
  Using CATALINA_BASE: /usr/local/tomcat
  Using CATALINA_HOME: /usr/local/tomcat
  Using CATALINA_TMPDIR: /usr/local/tomcat/temp
  Using JRE_HOME: /usr/java/jdk1.8.0_05
  Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar
  Jun 10, 2014 2:46:14 AM org.apache.catalina.core.AprLifecycleListener init
  INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: :/usr/local/apr/lib:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
  Jun 10, 2014 2:46:15 AM org.apache.coyote.http11.Http11Protocol init
  INFO: Initializing Coyote HTTP/1.1 on http-8080
  --------
  方法:
发现日志提示缺少ARP模块,google了下,原因是tomcat默认未加载Tomcat Native增强组件:


解决方法:
a.安装apr组件:---如果下面.configure报错就安装:yum install apr-devel -y
# wget http://archive.apache.org/dist/apr/apr-1.4.6.tar.gz
# tar zxvf apr-1.4.6.tar.gz
# cd apr-1.4.6
# ./configure --prefix=/usr/local/apr
# make && make install


b.安装Tomcat Native模块
注:这里千万不要去官网下载Native编译包,试了好几个版本都会出现编译报错的BUG.
解决办法是tomcat的bin目录下会自带兼容该tomcat版本的Native编译包。一定用自带的免得出问题。
# cd /usr/local/tomcat/bin/
# tar zxvf tomcat-native.tar.gz
# cd tomcat-native-1.1.27-src/jni/native/
# ./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/java
注:--with-java-home=/usr/local/java对应之前安装JDK的软链路径:如:# ln -s /usr/java/jdk1.8.0_05 /usr/local/java
# make && make install


c.加载apr的环境变量,使tomcat加载Tomcat Native组件:
# vi /etc/profile
添加如下内容:
----------------------
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
----------------------
加载环境变量,使其立即生效
# source /etc/profile


d.查看tomcat启动日志变化:
# tail -f/usr/local/tomcat/logs/catalina.out


e.重启tomcat:
# killall java
# /usr/local/tomcat/bin/catalina.sh run


e.观察日志滚动行若有如下提示,说明Tomcat Native安装成功
-----------------------
Loaded APR based Apache Tomcat Native library 1.1.27 using APR version 1.4.6.
........
  




页: [1]
查看完整版本: tomcat启动报错apr