在java.library.path中找不到基于APR的Apache Tomcat Native库,它可以在生产环境中实现最佳性能

时间:2017-03-18 07:57:50

标签: java tomcat intellij-idea server catalina

当我调试tomcat时,broswer开始但得到404:

  

HTTP状态404 - /

     

输入状态报告

     

消息/

     

说明请求的资源不可用。

     

Apache Tomcat / 7.0.75

Tomcat Catalina日志和服务器日志都有以下错误:

  

基于APR的Apache Tomcat Native库在java.library.path中找不到生产环境中的最佳性能:/ Users / luowensheng / Library / Java / Extensions:/ Library / Java / Extensions:/ Network / Library /爪哇/扩展:/系统/库/爪哇/扩展:/ usr / lib中/ JAVA:

我搜索了SO,找到了类似的帖子:

What does "The APR based Apache Tomcat Native library was not found" mean?

我的软件环境是:

Mac OS 
IntelliJ IDEA

1 个答案:

答案 0 :(得分:4)

  

HTTP状态404 - /

此错误是由于许多问题引起的,例如:

  1. 主要是由于路径无效而引发此错误。确保存在以下文件夹:
  2. >  $cataline_home/webapps/your-project|
    >                                         -->html,css,images, etc.                                       
    >                                         -->WEB-INF|
    >                                                    -->classes (your java files)
    >                                                    -->lib     (your libraries)
    
    1. 确保您的计算机上安装了java。您可以通过在命令提示符下运行javac或使用java -version
    2. 来检查它
    3. 您输入了错误的URL地址或不完整的URL或没有tomcat端口的URL
    4. 还要确保在web.xml文件中正确添加了类
    5.   

      在MAC中安装Tomcat APR是HERE   对于Linux,我自己测试了

      信息:在java.library.path中找不到基于APR的Apache Tomcat Native库,它可以在生产环境中实现最佳性能

      安装APR的先决条件     APR图书馆     APR-util库     OpenSSL库

      yum install openssl-devel
      yum groupinstall "Development Tools"
      
      mkdir tomcat-apr
      cd tomcat-apr
      wget http://www.us.apache.org/dist//apr/apr-1.5.2.tar.gz
      tar -zxvf apr-1.5.2.tar.gz
      cd apr-1.5.2
      ./configure
      make
      make install
      

      默认安装路径为/ usr / local / apr

      Download and Install APR-util                  
      wget http://www.eu.apache.org/dist//apr/apr-util-1.5.4.tar.gz
      tar -zxvf apr-util-1.5.4.tar.gz
      cd apr-util-1.5.4
      ./configure --with-apr=/usr/local/apr
      make
      make install
      

      安装的默认路径是/ usr / local / apr / lib 为Tomcat使用的APR安装JNI Wrapper(libtcnative)

      cd $CATALINA_HOME/bin
      tar -zxvf tomcat-native.tar.gz
      cd tomcat-native-1.1.29-src/jni/native
      ./configure --with-apr=/usr/local/apr --with-java-home=/var/java/jdk1.7.0_45
      make
      make install
      

      本机库安装在/ usr / local / apr / lib中 将APR与Tomcat集成 设置Tomcat与APR集成有两种方法。

      一个是你可以在bin / catalina.sh中启动Tomcat时添加以下参数: CATALINA_OPTS =" -Djava.library.path =的/ usr /本地/ APR / lib中"

      另一种是在/ etc / profile中添加一个新的环境变量LD_LIBRARY_PATH:

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

      然后通过以下方式使其生效:

      source /etc/profile 
      

      重新启动Tomcat服务后,如果APR安装成功,我们可以在catalina.out日志中收到以下消息。

        

      2015年10月7日上午8:08:54 org.apache.catalina.core.AprLifecycleListener   init INFO:加载基于APR的Apache Tomcat Native库1.1.29使用   APR版本1.5.2。 2015年10月7日上午8:08:54   org.apache.catalina.core.AprLifecycleListener init INFO:APR   功能:IPv6 [true],sendfile [true],接受过滤器[false],   随机[true]。