какую нативную библиотеку Tomcat я должен использовать в производстве? - PullRequest
20 голосов
/ 09 февраля 2010

Когда я компилирую мое приложение Spring mvc, я получаю следующее:

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_17\bin;......

Что именно я должен использовать в производстве, о котором идет речь?

Ответы [ 6 ]

13 голосов
/ 09 февраля 2010

Tomcat-native - это версия Tomcat, которая использует высокооптимизированную Apache Portable Runtime (APR), ту же платформу, которая поддерживает HTTP-сервер Apache.

4 голосов
/ 09 февраля 2010

Взгляните на этот доклад, http://www.infoq.com/presentations/Tuning-Tomcat-Mark-Thomas, где один из разработчиков Tomcat обсуждает, как настроить Tomcat, включая вопрос о том, какой из разъемов (например, NIO или APr) рассмотреть. Сообщение, которое вы получаете о APR, ссылается на Tomcat Native

4 голосов
/ 09 февраля 2010

Я нашел сообщение там:

Вы можете спокойно игнорировать это сообщение, если хотите. По сути, это говорит о том, что дополнительная общая библиотека (dll в Windows) не найдена. APR - это Apache Portable Runtime. Это нативная (не Java) библиотека, которая может повысить производительность Tomcat в определенных ситуациях. Как в Windows, так и в Unix / Linux вам понадобится компилятор C для сборки этой библиотеки.

1 голос
/ 09 мая 2018

Чтобы APR работал на сервере Windows :

  • установите собственные библиотеки APR в каталог Tomcat bin (для 64 bit использовать файлы tcnative в подпапке x64)

  • добавить папку Tomcat bin в Windows %path% (это добавляет openssl к вашему пути)

Дополнительные примечания:

Вы не можете использовать Java keystore с соединителем APR, так как он ожидает сертификаты в обычном формате Apache. Для преобразования pfx сертификата я использовал:

openssl pkcs12 -in domain.pfx -clcerts -nokeys -out domain.cer
openssl pkcs12 -in domain.pfx -nocerts -nodes  -out domain.key
openssl pkcs12 -in domain.pfx -out domain-ca.crt -nodes -nokeys -cacerts

После этого вы сможете раскомментировать / включить пример SSL с помощью разъема APR в Tomcat server.xml

.
1 голос
/ 08 октября 2014

Мой случай: просмотр того же сообщения INFO.

Centos 6.2 x86_64 Tomcat 8.0.14

Это исправило проблему для меня:

ням установить tomcat-native

0 голосов
/ 03 августа 2015

Я был новичком в Tomcat и столкнулся с той же проблемой; Я думаю, что это потому, что я не остановил сервер должным образом.

В Eclipse на вкладке Сервер щелкните правой кнопкой мыши Tomcat и выберите «Очистить». Перезагрузите сервер. У меня это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...