zoukankan      html  css  js  c++  java
  • 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,日志里出现以下信息说明配置成功

     安装截图

  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    Scapy 工具介绍
    ubuntu虚拟机使用open-vm-tools代替vmware-tools
    docker、vmware和PD的区别
    ubuntu查看OpenGL版本
    SQL Server 常用近百条SQL语句(收藏版)
    Intellij IDEA 如何去掉 @Autowired 注入警告
    awtk-linux-fb 使用 double framebuffer 闪烁的问题
  • 原文地址:https://www.cnblogs.com/passedbylove/p/7489425.html
Copyright © 2011-2022 走看看