Итак, алгоритм действий по шагам:
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(); }
Комментариев нет:
Отправить комментарий