代码之家  ›  专栏  ›  技术社区  ›  Mahmoud Saleh

在java.library.path上找不到基于apr的apache tomcat本机库?

  •  17
  • Mahmoud Saleh  · 技术社区  · 14 年前

    嗨,伙计们 尝试在Tomcat上运行Eclipse/Linux应用程序时 我收到以下信息:

    INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64/server:/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64:/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../lib/amd64:/usr/lib64/xulrunner-addons:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
    

    如何解决这个问题?

    5 回复  |  直到 9 年前
        1
  •  5
  •   Community    7 年前

    你可以阅读 Apache Native Docs .

    我在Windows平台上也有同样的情况,这比Unix/Linux要简单一些。

    这个 Stackoverflow 这个问题也帮助了我。

        2
  •  20
  •   Kirk Backus    9 年前

    我的情况: 看到相同的信息消息。

    CentOS 6.2 x86 U 64 Tomcat 6.0.24型

    这解决了我的问题:

    yum install tomcat-native
    

    繁荣!

        3
  •  9
  •   Sonal    9 年前

    对于ubntu用户

     1. Install compilers
        #sudo apt-get install make
        #sudo apt-get install gcc
    
        2. Install openssl and development libraries
        #sudo apt-get install openssl
        #sudo apt-get install libssl-dev
        3. Install the APR package (Downloaded from http://apr.apache.org/)
    
        #tar -xzf apr-1.4.6.tar.gz
        #cd apr-1.4.6/
        #sudo ./configure
        #sudo make
        #sudo make install
    
        You should see the compiled file as
        /usr/local/apr/lib/libapr-1.a
    
        4. Download, compile and install Tomcat Native sourse package
        tomcat-native-1.1.27-src.tar.gz
    
        Extract the archive into some folder
    
        #tar -xzf tomcat-native-1.1.27-src.tar.gz
        #cd tomcat-native-1.1.27-src/jni/native
        #JAVA_HOME=/usr/lib/jvm/jdk1.7.0_21/
        #sudo ./configure --with-apr=/usr/local/apr --with-java-home=$JAVA_HOME
        #sudo make
        #sudo make install
    
        Now I have compiled Tomcat Native library in /usr/local/apr/libtcnative-1.so.0.1.27 and symbolic link file /usr/local/apr/@libtcnative-1.so pointed to the library
    
        5. Create or edit the $CATALINA_HOME/bin/setenv.sh file with following lines :
        export LD_LIBRARY_PATH='$LD_LIBRARY_PATH:/usr/local/apr/lib'
    
        6. Restart tomcat and see the desired result:
    
        4
  •  1
  •   Epredator    12 年前

    我(在EclipseIDE上)通过删除我的旧服务器并再次创建它来解决这个问题。这个错误是因为您没有正确地终止Tomcat服务器并关闭Eclipse。

        5
  •  1
  •   Lucky    9 年前

    Download 为您的操作系统提供适当的基于APR的Tomcat本机库,这样ApacheTomcat服务器就可以利用操作系统的一些特性,这些特性在默认情况下不包括在Tomcat中。对于Windows,它将是 .dll 文件。

    我在启动服务器时也收到了警告,如果您正在测试或开发,您不必担心这个问题。这是为了生产。 将tcnative-1.dll文件放入apache tomcat 7的bin文件夹后,以下是stderr文件中的输出。

    Apr 07, 2015 1:14:12 PM org.apache.catalina.core.AprLifecycleListener init
    INFO: Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.5.1.
    Apr 07, 2015 1:14:12 PM org.apache.catalina.core.AprLifecycleListener init
    INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
    Apr 07, 2015 1:14:14 PM org.apache.catalina.core.AprLifecycleListener initializeSSL
    INFO: OpenSSL successfully initialized (OpenSSL 1.0.1m 19 Mar 2015)
    Apr 07, 2015 1:14:14 PM org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler ["http-apr-127.0.0.1"]