2010-11-25 19 views
11

hi guys quando si cerca di eseguire il mio app con Eclipse/linux su Tomcat ho ottenuto il seguente messaggio di informazioni:La libreria Apache Tomcat Native basata su APR non è stata trovata su java.library.path?

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 

come risolvere questo problema?

risposta

4

È possibile leggere il numero Apache Native Docs.

Ho avuto lo stesso caso sulla piattaforma Windows, che è un po 'più semplice di Unix/Linux.

Questa domanda Stackoverflow mi ha aiutato anche.

14

Il mio caso: Vedere lo stesso messaggio INFO.

CentOS 6.2 x86_64 Tomcat 6.0.24

Questo risolto il problema per me:

yum install tomcat-native 

boom!

1

Risolvo questo problema (su IDE Eclipse) eliminando il mio vecchio server e creando di nuovo lo stesso. Questo errore è dovuto al fatto che non si termina correttamente il server Tomcat e si chiude Eclipse.

0

Download la libreria nativa di tomcat basata su APR appropriata per il sistema operativo in modo che il server Apache Tomcat possa avvantaggiarsi della funzionalità del sistema operativo che non è inclusa in base all'impostazione predefinita in tomcat. Per Windows sarà un file .dll.

Anch'io ho ricevuto l'avviso mentre avvii il server e non devi preoccuparti di questo se stai testando o sviluppando. Questo è pensato per essere a fini di produzione. Dopo aver messo il file tcnative-1.dll all'interno della cartella bin di Apache Tomcat 7 seguenti sono l'output nel file 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"] 
5

Per Ubntu utenti

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: 
Problemi correlati