有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

基于APR的Apache Tomcat本机库允许在生产环境中实现最佳性能,但在java上找不到。图书馆路径

当我调试tomcat时,broswer启动,但得到404:

HTTP Status 404 - /

type Status report

message /

description The requested resource is not available.

Apache Tomcat/7.0.75

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

The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /Users/luowensheng/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.

我搜索了这么多,找到了一个类似的帖子:

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

我的软件环境是:

Mac OS 
IntelliJ IDEA

共 (1) 个答案

  1. # 1 楼答案

    HTTP Status 404 - /

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

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

    installing Tomcat APR in MAC is HERE and for Linux following is tested by myself

    信息:在java上找不到基于APR的Apache Tomcat本机库,该库允许在生产环境中实现最佳性能。图书馆路径

    安装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包装器(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中 与Tomcat集成 有两种方法可以将Tomcat与APR集成

    一个是在bin/catalina中启动Tomcat时可以添加以下参数。上海: CATALINA_OPTS=“-Djava.library.path=/usr/local/apr/lib”

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

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

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

    source /etc/profile 
    

    重启Tomcat服务后,我们可以在catalina中看到以下消息。如果APR安装成功,则退出日志

    Oct 07, 2015 8:08:54 AM org.apache.catalina.core.AprLifecycleListener init INFO: Loaded APR based Apache Tomcat Native library 1.1.29 using APR version 1.5.2. Oct 07, 2015 8:08:54 AM org.apache.catalina.core.AprLifecycleListener init INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].