Это означает именно то, что он говорит: «Библиотека Apache Tomcat Native на основе APR, которая обеспечивает оптимальную производительность в производственных средах, не была найдена в java.library.path»
Упомянутая библиотека включена в специальную dll ОС (tcnative-1.dll), загружаемую через JNI. Это позволяет tomcat использовать функции ОС, не предоставленные в Java Runtime (такие как sendfile, epoll, OpenSSL, состояние системы и т. Д.). Tomcat без него будет работать нормально, но в некоторых случаях он будет быстрее с собственными библиотеками.
Если вы действительно этого хотите, загрузите tcnative-1.dll
(или libtcnative.so
для Linux) и поместите его в папку bin и добавьте системное свойство в конфигурацию запуска сервера tomcat в eclipse.
-Djava.library.path=c:\dev\tomcat\bin
Если вы не используете рабочий сервер, не беспокойтесь об этом сообщении. Это библиотека, которая используется для повышения производительности (в производственных системах). Из собственной библиотеки Apache Portable Runtime (APR) для Tomcat :
источник
В RHEL Linux просто выполните:
/ Примечание: в зависимости от вашей архитектуры 64-битный или 32-битный пакет может иметь другое расширение /
Вот и все. После этого в лог-файле появится следующее информационное сообщение:
Все операции будут заметно быстрее, чем раньше.
источник
yum install tomcat-native
это исправлено для меняУстановка собственной библиотеки на сервер Ubuntu с помощью:
Если это не работает, необходимо установить tomcat-native
Установите Oracle java7:
Установите tomcat apr:
Установите tomcat tomcat-native:
источник
Я просто прошел через это и настроил следующее:
Ubuntu 16.04
Tomcat 8.5.9
Apache2.4.25
1.5.2 год.
Tomcat-native 1.2.10
Java 8
Вот шаги, которые я использовал на основе старых сообщений здесь:
Установить пакет
Убедитесь, что эти пакеты установлены
Установить пакет
sudo apt-get install libssl-dev
Установите и скомпилируйте Apache APR
проверить установку
вы должны увидеть скомпилированный файл как
libapr-1.la
Загрузите и установите исходный код Tomcat Native
проверить JAVA_HOME
Отредактируйте файл /opt/tomcat/bin/setenv.sh со следующей строкой:
перезапустить кота
sudo service tomcat restart
источник
.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
на debian 8 исправляю установкой
libapr1-dev
:источник
Была и эта проблема. Если вы делаете есть библиотеки, но до сих пор эта ошибка, это может быть ошибка конфигурации. Вы
server.xml
можете пропускать следующую строку:(Как вариант, его можно закомментировать). Это
<Listener>
, как и другие слушатели, детище верхнего уровня<Server>
.Без
<Listener>
линии, нет никакой попытки загрузить библиотеку APR, такLD_LIBRARY_PATH
и-Djava.library.path=
настройки игнорируются.источник
В Mac OS X:
Затем добавьте его в аргументы tomcat затмения ( дважды щелкните Сервер> Открыть конфигурацию запуска > вкладка Аргументы> Аргументы виртуальной машины )
источник
У меня возникла эта проблема при обновлении с Java 8 до 11 . После добавления этой зависимости мое приложение запустилось без проблем:
источник
У меня была такая же проблема, когда tomсat не мог найти класс. Попробуйте просмотреть другие файлы журнала. Иногда в разных файлах журнала появляется ошибка No class def found:
источник
Если у вас нет собственной библиотеки Tomcat, установите ее с помощью:
и если там все еще есть старая версия, обновите ее:
источник
Моя проблема заключалась в том, чтобы добавить некоторую библиотеку из tomcat в путь к классу eclipse, я просто собираюсь щелкнуть правой кнопкой мыши для проекта и
debug configuration -> classpath -> Add External JARs
добавить все файлы jar изapache-tomcat-7.0.35\bin
этого была моя проблема, и она сработала для меня.источник