Архив метки: 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… Читать далее »