web-dev-qa-db-fra.com

La bibliothèque native Apache Tomcat basée sur APR n’a pas été trouvée sur le fichier Java.library.path?

salut les gars en essayant d'exécuter mon application avec Eclipse/linux sur Tomcat j'ai reçu le message d'information suivant:

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

comment résoudre ce problème ?

15
Mahmoud Saleh

Vous pouvez lire le Apache Native Docs .

J'ai eu le même cas sur la plate-forme Windows, ce qui est un peu plus facile que Unix/Linux.

Cette Stackoverflow question m'a également aidé.

5
Koekiebox

Mon cas: Voir le même message INFO.

Centos 6.2 x86_64 Tomcat 6.0.24

Cela a résolu le problème pour moi:

yum install Tomcat-native

boom!

19
Wayne

 . Pour les utilisateurs Ubuntu} __ extrait de code _

 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:
9
Sonal

Je résous ce problème (sur Eclipse IDE) en supprimant mon ancien serveur et en le créant à nouveau. Cette erreur est due au fait que vous ne terminez pas correctement le serveur Tomcat et ne fermez pas Eclipse.

1
Epredator

Téléchargez la bibliothèque native Tomcat basée sur l'APR appropriée pour votre système d'exploitation, de sorte que le serveur Apache Tomcat puisse tirer parti des fonctionnalités de votre système d'exploitation qui ne sont pas incluses par défaut dans Tomcat. Pour Windows, ce sera un fichier .dll.

Moi aussi j'ai eu l'avertissement lors du démarrage du serveur et vous n'avez pas à vous en préoccuper si vous testez ou développez. Ceci est censé être destiné à la production . Après avoir placé le fichier tcnative-1.dll dans le dossier bin d’Apache Tomcat 7, voici la sortie dans le fichier 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"]
0
Lucky