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?

Author: VC1, 2012-01-03

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
 85
Author: greyfairer,
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).

 26
Author: Matthew Farwell,
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.

 18
Author: user911734,
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

  1. 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
  2. Zainstaluj tomcat apr:

  3. sudo make
  4. sudo make install
  5. export LD_LIBRARY_PATH= '$LD_LIBRARY_PATH: / usr / local/apr / lib '
  6. Zainstaluj tomcat tomcat-natywny:

  7. sudo make
  8. sudo make install
 17
Author: Amadu Bah,
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 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.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

 5
Author: Russell Rottach,
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.

 4
Author: MSalters,
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
 3
Author: Hasan Ramezani,
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
 0
Author: Koss,
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

 0
Author: Dejan,
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