Основанная на APR библиотека Apache Tomcat Native не найдена в файле java.library.path? - PullRequest
17 голосов
/ 25 ноября 2010

привет, ребята при попытке запустить мое приложение с помощью 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

как решить эту проблему?

Ответы [ 5 ]

20 голосов
/ 19 июля 2012

Мой случай: Просмотр того же сообщения INFO.

Centos 6,2 x86_64 Tomcat 6.0.24

Это исправило проблему для меня:

yum install tomcat-native

бах!

9 голосов
/ 01 декабря 2015

Для пользователей 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:
5 голосов
/ 11 апреля 2011

Вы можете прочитать Собственные документы Apache .

У меня был такой же случай на платформе Windows, что немного проще, чем в Unix / Linux.

Это Stackoverflow Вопрос также помог мне.

1 голос
/ 07 апреля 2015

Загрузите соответствующую нативную библиотеку tomcat на основе APR для вашей операционной системы, чтобы сервер Apache tomcat мог воспользоваться некоторыми функциями вашей ОС, которые по умолчанию не включены в tomcat. Для Windows это будет .dll файл.

Я тоже получил предупреждение при запуске сервера, и вам не нужно беспокоиться об этом, если вы тестируете или разрабатываете. Это должно быть в производственных целях. После помещения файла tcnative-1.dll в папку bin Apache Tomcat 7 в файле 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"]
1 голос
/ 04 сентября 2012

Я разрешаю это (в Eclipse IDE), удаляя мой старый сервер и создавая его сноваЭта ошибка вызвана тем, что вы неправильно завершаете работу сервера Tomcat и закрываете Eclipse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...