Was bedeutet "Die APR-basierte Apache Tomcat Native-Bibliothek wurde nicht gefunden"?
Ich bin mit Tomcat 7 in Eclipse auf Windows. Beim Start von Tomcat bekomme ich die folgende info-Meldung:
APR based Apache Tomcat Native library, die ermöglicht die optimale performance in production environments wurde nicht gefunden java.Bibliothek.Pfad
Was bedeutet das und wie kann ich die APR-Bibliothek?
InformationsquelleAutor der Frage fresh_dev | 2012-01-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bedeutet es genau das, was es sagt: "Die APR based Apache Tomcat Native library, die ermöglicht die optimale performance in production environments wurde nicht gefunden java.Bibliothek.Pfad"
Die Bibliothek bezeichnet wird gebündelt in eine OS-spezifische dll (tcnative-1.dll) geladen, die über JNI. Es ermöglicht die tomcat zur Verwendung von OS-Funktionalitäten, die nicht in der Java-Laufzeitumgebung (wie sendfile, epoll, OpenSSL, system-status, etc.). Tomcat läuft Prima ohne, aber für einige Anwendungsfälle, wird es schneller sein, die nativen Bibliotheken.
Wenn Sie es wirklich wollen, laden Sie die
tcnative-1.dll
(oderlibtcnative.so
für Linux) und legen Sie es in den Papierkorb-Ordner, und fügen Sie eine system-Eigenschaft auf die Start-Konfiguration des tomcat-Servers in eclipse.InformationsquelleAutor der Antwort greyfairer
Es sei denn, man läuft einem Produktions-server, Mach dir keine sorgen über diese Nachricht. Dies ist eine Bibliothek, die verwendet wird, um die Leistung zu verbessern (on-production-Systeme). Von Apache Portable Runtime (APR) basiert Native Bibliothek für Tomcat:
InformationsquelleAutor der Antwort Matthew Farwell
Auf RHEL Linux nur Problem:
yum install tomcat-native.x86_64
/Hinweis:abhängig von Ihrer Architektur 64-bit oder 32-bit-Paket kann verschiedene Erweiterung/
Das ist alles. Danach finden Sie in der Protokolldatei nächste Informationsmeldung:
INFO: APR-Funktionen: IPv6 [true], sendfile [true], akzeptieren-Filter [false], random [true].
Alle Operationen werden merklich schneller als vorher.
InformationsquelleAutor der Antwort user911734
Installation der nativen Bibliothek auf Ubuntu-server mit:
Wenn das nicht funktioniert tomcat-native installiert werden muss
Install Oracle-java7:
Installieren Sie den tomcat-apr:
Installieren Sie den tomcat-tomcat-native:
InformationsquelleAutor der Antwort Amadu Bah
Ich ging gerade durch diese und konfiguriert es mit den folgenden:
Ubuntu 16.04
Tomcat 8.5.9
Apache2.4.25
APR 1.5.2
Tomcat-native 1.2.10
Java 8
Diese sind die Schritte, die ich verwendet, basierend auf der älteren Beiträge hier:
Paket installieren
sudo apt-get update
sudo apt-get install libtcnative-1
Überprüfen Sie diese Pakete installiert werden
sudo apt-get install machen
sudo apt-get install gcc
sudo apt-get install openssl
Paket installieren
sudo apt-get install libssl-dev
Installieren und kompilieren Sie Apache APR
cd /opt/tomcat/bin
sudo wget http://apache.mirror.anlx.net//apr/apr-1.5.2.tar.gz
sudo tar -xzvf apr-1.5.2.tar.gz
cd-apr-1.5.2
sudo ./konfigurieren
sudo make
sudo make install
überprüfen Sie die installation
cd /usr/local/apr/lib/
ls
sollten Sie die kompilierte Datei als
libapr-1.la
Herunterladen und installieren Sie den Tomcat-Native-source-Paket
cd /opt/tomcat/bin
sudo wget https://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.2.10/source/tomcat-native-1.2.10-src.tar.gz
sudo tar -xzvf tomcat-native-1.2.10-src.tar.gz
cd tomcat-native-1.2.10-src/native
überprüfen JAVA_HOME
sudo pico ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
source ~/.bashrc
sudo ./configure --with-apr=/usr/local/apr --with-java-home=$JAVA_HOME
sudo make
sudo make install
Bearbeiten /opt/tomcat/bin/setenv.sh Datei mit der folgenden Zeile:
sudo pico /opt/tomcat/bin/setenv.sh
export LD_LIBRARY_PATH='$LD_LIBRARY_PATH:/usr/local/apr/lib'
starten Sie tomcat neu
sudo service tomcat neu starten
InformationsquelleAutor der Antwort Russell Rottach
auf debian 8 ich es beheben mit der Installation
libapr1-dev
:InformationsquelleAutor der Antwort Hasan Ramezani
Hatte dieses problem auch. Wenn Sie tun haben die Bibliotheken aber immer noch dieser Fehler, kann es ein Konfigurationsfehler. Ihre
server.xml
fehlt möglicherweise die folgende Zeile:(Alternativ kann auskommentiert werden). Diese
<Listener>
wie andere Zuhörer ist ein Kind der top-level -<Server>
.Ohne die
<Listener>
Linie, es gibt keinen Versuch zum laden der APR-Bibliothek, soLD_LIBRARY_PATH
und-Djava.library.path=
Einstellungen werden ignoriert.InformationsquelleAutor der Antwort MSalters
Ich hatte das gleiche problem, wenn tomcat nicht finden konnten, Klasse. Versuchen Sie, die anderen log-Dateien. Manchmal Keine Klasse def gefunden Fehler erscheint in verschiedenen log-Dateien:
InformationsquelleAutor der Antwort Koss
Wenn Sie nicht mit Tomcat Native library installieren Sie es mit:
und wenn es immer noch eine alte version aktualisieren Sie es mit:
InformationsquelleAutor der Antwort Dejan