基于APR的Apache Tomcat Native库在java.library.path上找不到?

嗨,大家好,当试图运行我的应用程序与eclipse / linux的tomcat我有以下信息消息:

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 

如何解决这个问题?

您可以阅读Apache Native Docs 。

我在Windows平台上有相同的情况,这比Unix / Linux更容易一些。

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

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

Centos 6.2 x86_64 Tomcat 6.0.24

这为我解决了这个问题:

 yum install tomcat-native 

繁荣!

对于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: 

我解决这个问题(在Eclipse IDE上)删除我的旧服务器,并再次创建相同。 这个错误是因为你没有正确地终止Tomcat服务器并关闭Eclipse。

为您的操作系统下载适当的基于APR的tomcat本机库,以便Apache tomcat服务器可以利用您的操作系统的一些优势,这是tomcat中默认不包括的。 对于Windows,它将是一个.dll文件。

我也在启动服务器的时候得到了警告,如果你正在测试或者开发,你不必担心这个。 这是为了生产目的。 将tcnative-1.dll文件放在Apache Tomcat 7的bin文件夹中,之后是stderr文件中的输出,

 Apr 07, 2015 1:14:12 PM org.apache.catalina.core.AprLifecyclelistner 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.AprLifecyclelistner init INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. Apr 07, 2015 1:14:14 PM org.apache.catalina.core.AprLifecyclelistner 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"]