Es bedeutet genau das, was es sagt: "Die APR-basierte Apache Tomcat Native-Bibliothek, die eine optimale Leistung in Produktionsumgebungen ermöglicht, wurde im java.library.path nicht gefunden."
Die Bibliothek, auf die verwiesen wird, ist in einer betriebssystemspezifischen DLL (tcnative-1.dll) gebündelt, die über JNI geladen wird. Damit kann Tomcat Betriebssystemfunktionen verwenden, die in der Java Runtime nicht bereitgestellt werden (z. B. Sendedatei, Epoll, OpenSSL, Systemstatus usw.). Tomcat läuft ohne es einwandfrei, aber in einigen Anwendungsfällen ist es mit den nativen Bibliotheken schneller.
Wenn Sie es wirklich wollen, laden Sie das tcnative-1.dll
(oder libtcnative.so
für Linux) herunter, legen Sie es im Ordner bin ab und fügen Sie der Startkonfiguration des Tomcat-Servers in Eclipse eine Systemeigenschaft hinzu.
-Djava.library.path=c:\dev\tomcat\bin
Machen Sie sich keine Sorgen um diese Meldung, es sei denn, Sie betreiben einen Produktionsserver. Dies ist eine Bibliothek, die zur Verbesserung der Leistung (auf Produktionssystemen) verwendet wird. Aus der auf Apache Portable Runtime (APR) basierenden nativen Bibliothek für Tomcat :
quelle
Unter RHEL Linux nur Problem:
/ Hinweis: Abhängig von Ihrer Architektur können 64-Bit- oder 32-Bit-Pakete unterschiedliche Erweiterungen haben. /
Das ist alles. Danach finden Sie in der Protokolldatei die nächste Informationsmeldung:
Alle Operationen werden spürbar schneller als zuvor sein.
quelle
yum install tomcat-native
dies für michInstallieren Sie die native Bibliothek auf einem Ubuntu-Server mit:
Wenn dies nicht funktioniert, muss tomcat-native installiert werden
Installieren Sie Oracle Java7:
Installieren Sie Tomcat Apr:
Installieren Sie tomcat tomcat-native:
quelle
Ich habe das gerade durchgesehen und es wie folgt konfiguriert:
Ubuntu 16.04
Tomcat 8.5.9
Apache2.4.25
APR 1.5.2
Tomcat-native 1.2.10
Java 8
Dies sind die Schritte, die ich basierend auf den älteren Beiträgen hier verwendet habe:
Installationspaket
Stellen Sie sicher, dass diese Pakete installiert sind
Installationspaket
sudo apt-get install libssl-dev
Installieren und kompilieren Sie Apache APR
Überprüfen Sie die Installation
Sie sollten die kompilierte Datei als sehen
libapr-1.la
Laden Sie das Tomcat Native-Quellpaket herunter und installieren Sie es
Überprüfen Sie JAVA_HOME
Bearbeiten Sie die Datei /opt/tomcat/bin/setenv.sh mit der folgenden Zeile:
Tomcat neu starten
sudo service tomcat restart
quelle
.rodata' can not be used when making a shared object; recompile with -fPIC /usr/local/ssl/lib/libssl.a: error adding symbols: Bad value collect2: error: ld returned 1 exit status make[1]: *** [libtcnative-1.la] Error 1
auf debian 8 behebe ich es mit der installierung
libapr1-dev
:quelle
Hatte auch dieses Problem. Wenn Sie zwar über die Bibliotheken verfügen, diesen Fehler jedoch weiterhin haben, liegt möglicherweise ein Konfigurationsfehler vor.
server.xml
Möglicherweise fehlt Ihnen die folgende Zeile:(Alternativ kann es auskommentiert werden). Dies ist
<Listener>
, wie andere Zuhörer, ein Kind der obersten Ebene<Server>
.Ohne die
<Listener>
Linie, gibt es keinen Versuch , die April - Bibliothek zu laden, soLD_LIBRARY_PATH
und-Djava.library.path=
Einstellungen ignoriert werden.quelle
Unter Mac OS X:
Fügen Sie es dann zu den Tomcat-Argumenten der Eclipse hinzu (doppelklicken Sie auf Server> Startkonfiguration öffnen > Registerkarte Argumente> VM-Argumente ).
quelle
Ich hatte dieses Problem beim Upgrade von Java 8 auf 11 . Nach dem Hinzufügen dieser Abhängigkeit wurde meine App ohne Probleme gestartet:
quelle
Ich hatte das gleiche Problem, als Tomсat die Klasse nicht finden konnte. Versuchen Sie, andere Protokolldateien anzuzeigen. Manchmal wird in verschiedenen Protokolldateien kein Fehler beim Auffinden einer Klasse angezeigt:
quelle
Wenn Sie keine Tomcat Native-Bibliothek haben, installieren Sie diese mit:
und wenn es noch da ist, aktualisiere es mit einer alten Version mit:
quelle
Mein Problem war das Hinzufügen einer Bibliothek von Tomcat zum Eclipse-Klassenpfad. Ich gehe einfach zu Eclipse. Klicken Sie rechts, um zu projizieren, und
debug configuration -> classpath -> Add External JARs
alle JAR-Dateien hinzuzufügen.apache-tomcat-7.0.35\bin
Dies war mein Problem und es hat bei mir funktioniert.quelle