Co oznacza "nie znaleziono natywnej biblioteki Apache Tomcat opartej na APR"?
Używam Tomcat 7 W Eclipse na Windows. Podczas uruchamiania Tomcat, dostaję następujący komunikat informacyjny:
W Javie nie znaleziono natywnej biblioteki Apache Tomcat opartej na APR, która umożliwia optymalną wydajność w środowiskach produkcyjnych.biblioteka.ścieżka
Co to oznacza i jak mogę udostępnić bibliotekę APR?
9 answers
Oznacza dokładnie to, co mówi: "w Javie nie znaleziono natywnej biblioteki Apache Tomcat opartej na APR, która umożliwia optymalną wydajność w środowiskach produkcyjnych.biblioteka.ścieżka "
Biblioteka, o której mowa, jest dołączona do biblioteki DLL specyficznej dla systemu operacyjnego (tcnative-1.dll) ładowane przez JNI. Pozwala on tomcat korzystać z funkcji systemu operacyjnego, które nie są dostępne w środowisku Java Runtime (takich jak sendfile, epoll, OpenSSL, system status, itp.). Tomcat będzie działał bez niego, ale w niektórych przypadkach będzie szybszy z rodzimymi bibliotekami.
Jeśli naprawdę tego chcesz, pobierz tcnative-1.dll
(lub libtcnative.so
dla Linuksa) i umieścić go w folderze bin i dodać właściwość systemową do konfiguracji startowej serwera tomcat w eclipse.
-Djava.library.path=c:\dev\tomcat\bin
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-14 23:36:11
Jeśli nie prowadzisz serwera produkcyjnego, nie przejmuj się tą wiadomością. Jest to biblioteka, która służy do poprawy wydajności (w systemach produkcyjnych). Z Apache Portable Runtime (APR) based Native library for Tomcat :
Tomcat może korzystać z Apache Portable Runtime, aby zapewnić najwyższą skalowalność, wydajność i lepsza integracja z serwerem natywnym technologie. Apache Portable Runtime jest wysoce przenośną biblioteką to jest serce Apaczów Serwer HTTP 2.x. APR ma wiele zastosowań, w tym dostęp do zaawansowanych funkcji IO (takich jak sendfile, epoll i OpenSSL), funkcjonalność na poziomie systemu operacyjnego (generowanie liczb losowych, system stan, itp.), oraz natywną obsługę procesów (pamięć współdzielona, rury NT i Gniazda Unix).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-03 19:21:35
Na RHEL Linux tylko problem:
Yum install tomcat-natywny.x86_64
/ uwaga: w zależności od architektury pakiet 64-bitowy lub 32-bitowy może mieć inne rozszerzenie/
To wszystko. Następnie w pliku dziennika znajduje się następna wiadomość informacyjna:
INFO: Apr możliwości: IPv6[ true], sendfile [true], accept filters [false], random [true].
Wszystkie operacje będą zauważalnie szybsze niż wcześniej.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-15 16:02:38
Instalacja natywnej biblioteki na serwerze Ubuntu z:
sudo apt-get install libtcnative-1
Jeśli to nie działa tomcat - natywny musi być zainstalowany
-
Zainstaluj Oracle java7:
- sudo add-apt-repository ppa: webupd8team / java
- sudo apt-get update
- sudo apt-get install oracle-java7-installer
- sudo apt-get install oracle-java7-set-default
-
Zainstaluj tomcat apr:
- wget http://apache.mirror.anlx.net//apr/apr-1.5.0.tar.gz
- tar zxvf apr-1.5.0.smoła.gz
- rm apr-1.5.0.smoła.gz
- cd apr-1.5.0 Sudo ./ configure
- sudo make
- sudo make install
- export LD_LIBRARY_PATH= '$LD_LIBRARY_PATH: / usr / local/apr / lib '
-
Zainstaluj tomcat tomcat-natywny:
- wget http://mirrors.ukfast.co.uk/sites/ftp.apache.org//tomcat/tomcat-connectors/native/1.1.29/source/tomcat-native-1.1.29-src.tar.gz
- tar zxvf tomcat-native-1.1.29-src.smoła.gz
- RM tomcat-native-1.1.29-src.smoła.gz
- cd tomcat-native-1.1.29-src/jni/native
- JAVA_HOME= / usr / lib / jvm / java-7-oracle Sudo ./ configure --with-apr=/usr/local/apr --with-java-home = $JAVA_HOME
- sudo make
- sudo make install
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-17 07:15:16
Przejrzałem to i skonfigurowałem to następująco:
Ubuntu 16.04
Tomcat 8.5.9
Zapraszamy do zapoznania się z naszą ofertą]}APR 1.5.2
Tomcat-native 1.2.10
Java 8
Oto kroki, których użyłem na podstawie starszych postów tutaj:
Zainstaluj pakiet
Sudo apt-get update
Sudo apt-get install libtcnative-1
Sprawdzenie, czy pakiety są zainstalowane
Sudo apt-get install make
Sudo apt-get install gcc
Sudo apt-get install openssl
Zainstaluj pakiet
Sudo apt-get install libssl-dev
Zainstaluj i skompiluj 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.smoła.gz
Cd apr-1.5.2
Sudo ./ configure
Sudo make
Sudo make install
Weryfikacja instalacji
Cd /usr / local/apr/lib /
Ls
Powinieneś zobaczyć skompilowany plik jako
Libapr-1.la
Pobierz i zainstaluj natywny pakiet źródłowy Tomcat
Cd / opt / tomcat / bin
Sudo tar-xzvf tomcat-native-1.2.10-src.smoła.gz
Cd tomcat-native-1.2.10-src/native
Verify JAVA_HOME
Sudo pico ~/.bashrc
Export JAVA_HOME= / usr / lib / jvm / java-8-openjdk-amd64
Źródło~/.bashrc
Sudo ./ configure --with-apr=/usr/local/apr --with-java-home = $JAVA_HOME
Sudo make
Sudo make install
Edytuj /opt/tomcat/bin/setenv.sh Plik z następującym wierszem:
Sudo pico /opt/tomcat/bin/setenv.sh
Export LD_LIBRARY_PATH= '$LD_LIBRARY_PATH:/usr/local / apr / lib '
Restart tomcat
Sudo service tomcat restart
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-22 20:26:36
Miał również ten problem. Jeśli masz biblioteki, ale nadal masz ten błąd, może to być błąd konfiguracji. W twoim server.xml
może zabraknąć następującej linijki:
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
(ewentualnie można to skomentować). Ten <Listener>
, podobnie jak inni słuchacze jest dzieckiem najwyższego poziomu <Server>
.
Bez linii <Listener>
nie ma próby załadowania biblioteki APR, więc Ustawienia LD_LIBRARY_PATH
i -Djava.library.path=
są ignorowane.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-07 15:02:26
Na Debianie 8 naprawiam to instalując libapr1-dev
:
apt-get install libtcnative-1 libapr1-dev
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-17 11:17:31
Miałem ten sam problem, gdy tomcat nie mógł znaleźć klasy. Spróbuj wyświetlić inne pliki dziennika. Czasami w różnych plikach dziennika nie pojawia się żaden znaleziony błąd klasy def:
- Tomcat8-stdout
- tomcat8-stderr
- localhost
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-12 06:01:29
Jeśli nie masz natywnej biblioteki Tomcat, zainstaluj ją za pomocą:
Sudo apt-get install libtcnative-1
A jeśli nadal tam jest stara wersja upgrade to z:
Sudo apt-get upgrade libtcnative-1
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-22 00:08:26