Архив метки: Apache Tomcat

Tomcat: трюки – использование переменной CATALINA_PID

29 мая 2014
 

 Среди прочих приятных мелочей в Apache Tomcat – есть такая переменная, как CATALINA_PID. Единственная её задача – хранение значения PID (Process ID) запущенного сервера Tomcat, который потом можно использовать для разных полезных вещей – например, получать jstack, вызывая его через скрипт, или проверять статус Tomcat-a (запущен/остановлен). Рассмотрим пример использования. Устанавливаем переменную: $ echo “export CATALINA_PID=”$CATALINA_HOME/conf/catalina.pid””… Читать далее »

Tomcat: трюки – использование переменных в server.xml

27 мая 2014
 

 Задача – определить порт для коннекторов во время запуска Apache Tomcat. Имеется сервер, на котором запускается несколько экземпляров Tomcat, от разных пользователей. У каждого пользователя есть свой скрипт startup.sh, расположенный, к примеру, в домашней директории – в нём мы создадим перебор переменной ENV (environment) -и в зависимости от неё будем задавать порты Tomcat-а. Переменная ENV… Читать далее »

SSL: Comodo – получение и установка подписанного SSL-сертификата, CA Root сертификата и SSL-chain

24 января 2014
 

 В примере будем использовать бесплатный SSL-сертификат от Comodo, получить его можно тут>>>. Процедура заказа и установки платного (коммерческого) сертификата – практически та же самая, не считая деталей при оформлении заказа. Создание Private Key сервера и .CSR – запроса на получение сертификата Для начала – создаём сертификат, который мы будем использовать в нашем приложении:

Tomcat: ограничение доступа с помощью файла web.xml

13 декабря 2013
 

 Файл web.xml, называемый “дескриптор развёртывания” (приложения) – одна из наиболее важных частей Java EE web-приложений. Настройки безопасности, осуществляемые с помощью этого файла, полностью регулируют поведение веб-контейнера, для которого он назначен. Потому, понимание его основ и главных принципов построения такой защиты необходимое условие для корректной и безопасной работы как самого сервера Tomcat, так и веб-приложений в… Читать далее »

Tomcat: авторизация пользователей по RSA-ключам

29 ноября 2013
 

 Задача: ограничить доступ к серверу со стороны клиентов, и разрешить доступ только тем, у кого есть выданный нами RSA-ключ. Общую информацию об SSL можно найти в Wikipedia>>>. Настройка HTTPS для Apache HTTP Server описана тут>>>. Для начала – настроим Tomcat для работы через SSL. Создадим ключ для самого Tomcat:

TeamCity: добавление BuildStep для запуска внешнего скрипта BuildAgent-ом

9 ноября 2013
 

 В одном из проектов после выполнения clean install Maven-ом необходимо выполнить внешний скрипт, который деплоит файлы проекта в каталог Tomcat-а. Рассмотрим шаг запуска внешнего скрипта в TeamCity. Скрипт выполняется BuildAgent-ом, в данном случае – на машине с Windows (хотя сам сервер TeamCity работает под CentOS – но это роли не играет). Переходим в настройки проекта,… Читать далее »

Java: Exception in thread "main" java.lang.reflect.InvocationTargetException

9 октября 2013
 

 При выполнении jstack и/или jmap – Java сообщает об ошибке: # jstack -F 31770 Attaching to process ID 31770, please wait… Exception in thread “main” java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) …

Zabbix: мониторинг Tomcat с помощью JMX

8 октября 2013
 

 Что такое JMX (Java Management eXtensions) хорошо описано тут>>>. Наша задача – запустить Tomcat с поддержкой JMX,  настроить Java-gateway для сервера Zabbix, добавить набор элементов данных для мониторинга Tomcat и связать его с существующим шаблоном. Убедимся, что на самом Zabbix-сервере zabbix-java-gateway работает: # service zabbix-java-gateway status zabbix-java-gateway (pid 26199) is running… По-умолчанию Java-gateway слушает порт… Читать далее »

Java: MalformedURLException

4 октября 2013
 

 При запуске Apache Tomcat в логе ошибка: # cat logs/catalina.out | grep cent Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: cent2: cent2 Проблема заключается в том, что система не смогла определить имя узла cent2. Решение – дописать имя в файл /etc/hosts: # cat /etc/hosts | grep cent 127.0.0.1 localhost.localdomain… Читать далее »