Есть ли способ программно приостановить Tomcat от прослушивания порта http - PullRequest
0 голосов
/ 22 декабря 2011

Когда сервер приложений Tomcat запускается, мне нужно убедиться, что все другие устройства сопряжения подключены, прежде чем прослушивать входящий HTTP-запрос.Есть ли способ сделать это программно из Java?

Ответы [ 3 ]

1 голос
/ 22 декабря 2011

Если ожидание короткое, я бы попробовал использовать фильтр. См
http://www.oracle.com/technetwork/java/filters-137243.html
http://docs.oracle.com/javaee/5/tutorial/doc/bnagb.html
Вы можете проверить свои устройства сопряжения в его методе init. Вам не нужно ничего делать в его методе doFilter.

1 голос
/ 22 декабря 2011

Один из способов сделать это - установить размер пула потоков, связанных с http-коннектором, равным нулю (minSpareThreads), а затем использовать JMX, чтобы установить для него более высокое значение.

Просто теория - не уверен, сработает ли это.

Другой вариант - изучить расширение разъемов с возможностью запуска / остановки через JMX.

Этот постТакже рассказывается, как остановить / запустить соединитель с помощью JMX.http://java -monitor.com / форум / showthread.php? Т = 169

0 голосов
/ 22 декабря 2011
public class TestFilter implements Filter {
  public void init(FilterConfig config) throws ServletException{
                     System.out.println("init of TestFilter");
                     // Make sure all other interfacing device is online here.
  }
  public void destroy(){}        
  public void doFilter(ServletRequest req,ServletResponse resp,FilterChain chain)
     throws ServletException, IOException {   
                     chain.doFilter(req,resp);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...