关于tomcat8启动报APR/native library which is not available的问题解决

原创 2016年08月31日 17:12:37

在centos上使用tomcat8配置支持http2.0的时候,server.xml的配置文件里面有这么一段配置:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
    maxThreads="150" SSLEnabled="true" >
    <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
    <SSLHostConfig>
       <Certificate certificateKeyFile="certs/server.key"
                    certificateFile="certs/server.crt"
                    type="RSA" />
    </SSLHostConfig>
</Connector>

但是启动tomcat报错如下:
这里写图片描述
这是因为配置里面指定使用协议是org.apache.coyote.http11.Http11AprProtocol,即需要用APR运行模式,但这并不是tomcat默认的运行模式(此外还有bio和nio模式),需要额外安装apr和native的包才行。

1 需要安装的包

  • openssl-1.0.2(支持http2.0的话需要1.0.2以上版本)
  • apr
  • apr-util
  • tomcat-native(这个包在tomcat的bin目录下带的有)

2 安装openssl-1.0.2

怎么下载就不说了,直接帖安装步骤

cd /usr/local/src
tar -zxf /usr/local/src/openssl-1.0.2e.tar.gz
cd /usr/local/src/openssl-1.0.2e
./config -fPIC --prefix=/usr/local/openssl-1.0.2e
make
make install

#制作软链接
ln -s /usr/local/openssl-1.0.2e/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl-1.0.2e/include/openssl /usr/include/openssl

注意,在./config时要加上选项-fPIC,不然到后面安装tomcat native包的时候会报错。另外,不用–profix指定安装目录的话,默认应该是安装在/usr/local/ssl目录。

3 安装apr和apr-util

安装apr

cd /usr/local/src
tar -zxf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make
make install

安装apr-util

cd /usr/local/src
tar -zxf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --with-apr=/usr/local/apr
make
make install

上面安装完后设置下环境变量:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib

也可以将/usr/local/apr/lib包路径添加到/etc/ld.so.conf文件:

echo "/usr/local/apr/lib" >> /etc/ld.so.conf

4 安装tomcat native

我使用的是tomcat-8.5.4,在它的bin目录下面就有一个tomcat-native.tar.gz包,将其解压后进行编译安装:

tar -zxf tomcat-native.tar.gz
cd tomcat-native-1.2.8-src/native/
./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk1.7.0_80 --with-ssl=/usr/local/openssl-1.0.2e
make
make install

–with-ssl这个参数写成–with-ssl=yes好像也可以。

安装上面这些包之后,再重启tomcat就可以正常运行。

版权声明:本文为博主原创文章,未经博主允许不得转载。

The APR based Apache Tomcat Native library which allows optimal performance in production 问题的解决

信息: The APR based Apache Tomcat Native library which allows optimal performance in production envi...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2016年05月20日 16:38
  • 19246

eclipse 异常 Subversion Native Library Not Available解决方案

Subversion Native Library Not Available,加载不到JavaHL。 方法一:使用svn插件的SVNKit。 1. 在eclipse中选择 “Window...
  • zp357252539
  • zp357252539
  • 2015年04月05日 00:08
  • 17530

tomcat8.5.15 apr模式运行 配置

系统环境:centos6.5  jdk1.7+  tomcat8+ tomcat有3中运行模式,早期的是bio,阻塞式,后来出现nio非阻塞式,再后来又出现apr基于本地库的形式,性能依次提高。据...
  • fly_leopard
  • fly_leopard
  • 2017年06月03日 18:36
  • 1930

eclipse启动弹出Subversion Native Library Not Available

在eclipse中选择 “Windows” -> Perferences。 然后通过左上方的筛选,选出svn设置菜单,点解左侧的“SVN”。 在设置面板有下方,SVN interface 中,Clie...
  • zwx_lucky
  • zwx_lucky
  • 2016年05月17日 09:47
  • 364

java项目部署总结(二)tomcat安装与配置Native APR 模式

APR是Apache HTTP服务器的支持库,提供了一组映射到下层操作系统的API。通过 tomcat-native 库,使tomcat运行时通过APR更多的调用本地API,达到提升性能的目的。而to...
  • song19890528
  • song19890528
  • 2016年01月05日 21:52
  • 5027

Tomcat8开启APR运行模式(centos6.5)

Tomcat有三种运营模式:bio、nio、apr,不同模式下Tomcat的运行效率差别比较大。 bio(blockingIO) 阻塞式IO,Tomcat6及以前版本默认运行模式,性能非常低下,没有...
  • clj198606061111
  • clj198606061111
  • 2016年04月16日 16:23
  • 9027

Tomcat 8(十)HTTP/AJP Connector、Bio/Nio/Apr性能对比

Tomcat 8(七)解读Bootstrap(http://blog.csdn.net/flyliuweisky547/article/details/23464245)介绍过,Connector初始...
  • flyliuweisky547
  • flyliuweisky547
  • 2014年05月07日 20:59
  • 15549

解决unable to load native-library问题

本文主要用于解决安装hadoop过程中出现的unable to load hadoop-native library for your platform的问题。...
  • qiangbo1
  • qiangbo1
  • 2015年05月05日 20:17
  • 2869

解决Linux下Tomcat由于Tomcat Native问题启动报错

omact服务启动报错日志如下信息: The APR based Apache Tomcat Native library which allows optimal performance in pr...
  • zhuyu4839
  • zhuyu4839
  • 2013年10月24日 23:40
  • 2865

tomcat安装apr

tomcat可以使用apache的apr 【Apache portable Run-time libraries,Apache可移植运行库】,这样可以加速IO的访问和使用Openssl安装步骤:所需软...
  • zhuying_linux
  • zhuying_linux
  • 2011年07月08日 11:33
  • 3724
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于tomcat8启动报APR/native library which is not available的问题解决
举报原因:
原因补充:

(最多只允许输入30个字)