среда, 30 мая 2012 г.

Как остановить веб приложение java на Apache Tomcat непосредственно из програмного кода

Остановку веб приложения java на Tomcat из программного кода можно выполнить путем посылки команды выключения на специальный порт, который может быть настроен в корневом элементе файла server.xml Томката.

Итак, алгоритм действий по шагам:

1. Добавить в корневой элемент файла CATALINA_HOME/conf/server.xml код, приведенный ниже:

<server port="8005" shutdown="myShutDownCommand">

Аттрибут port не обязателен. Если он пропущен - то будет использован порт по умолчанию - 8005. Значением аттрибута shutdown может быть все что угодно. Это значение не должно быть известно никому кроме вас.

Может возникнуть сложность в нахождении файла server.xml. Он может оказаться в различных местах. У меня при использовании Netbeans 7.1.2 он оказался в директории вида C:\Documents and Settings\<UserName>\.netbeans\7.1.2\apache-tomcat-7.0.22.0_base\conf. Файл server.xml есть также по пути вида C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.22\conf - путь к нужному файлу будет зависеть от того, с какими параметрами был запущен томкат.

2. Создать код в java программе, который будет посылать команду остановки используя java.net.Socket на порт остановки tomcat.

try { 
    Socket socket = new Socket("localhost", 8005); 
    if (socket.isConnected()) { 
        PrintWriter pw = new PrintWriter(socket.getOutputStream(), true); 
        pw.println("myShutDownCommand");//send shut down command 
        pw.close(); 
        socket.close(); 
    } 
} catch (Exception e) { 
    e.printStackTrace(); 
}

Комментариев нет:

Отправить комментарий

Ярлыки

java (31) оптимизация (7) CPanel (5) svn (5) windows xp (5) ошибка (5) свой сервер (5) файлы и папки (5) gui (4) регулярные выражения (4) jacoco (3) redmine (3) windows (3) автоматизация (3) защита данных (3) резервное копирование (3) сервер (3) JavaScript (2) Oracle SQL (2) adsl модем (2) apache maven (2) apache tomcat (2) coverage (2) dropbox (2) excel (2) firewall (2) netbeans (2) office 2007 (2) samsung (2) system tray (системный трей) (2) xerox (2) вирусы (2) принтер (2) сериализация (2) удаленный рабочий стол (2) HTML (1) JFileChooser (1) MySQL (1) Nokia (1) Ovi (1) P660R-T1 (1) WakeOnLan (1) blogger.com (1) ctfmon.exe (1) email (1) flash память (1) ftp (1) integration testing (1) ip (1) jQuery (1) jvisualWm (1) log4j (1) look and feel (1) myBatis (1) php (1) serialVersionUID (1) skype (1) smtp (1) ssh (1) swing (1) torrents (1) unit-testing (1) unix (1) vpn (1) windows 7 (1) xStarter (1) zip (1) безопасность (1) вход в систему (1) дизайн (1) документация (1) заправка (1) интернет (1) логирование (1) мышь (1) патч (1) перенос (1) печать (1) плагины (1) почтовые сообщения (1) программирование (1) процессы (1) прошивка (1) сеть (1) сеть. ошибка (1) скрытые файлы (1) списки (1) фильтрация (1) фокус (1) часовые пояса (1) шифрование (1) экран (1)