Когда запускается сервер приложений Tomcat, мне нужно убедиться, что все другие интерфейсные устройства подключены к сети, прежде чем прослушивать входящий HTTP-запрос. Есть ли способ сделать это программно из java?Есть ли способ программно приостановить Tomcat от прослушивания http-порта
ответ
Если ожидание короткое, я попробую использовать фильтр. См
http://www.oracle.com/technetwork/java/filters-137243.html
http://docs.oracle.com/javaee/5/tutorial/doc/bnagb.html
Вы можете проверить сопряжение устройств в это метод инициализации. Вам не нужно ничего делать в методе doFilter.
Один из способов сделать это - установить размер пула потоков, связанный с соединителем http, равным нулю (minSpareThreads), а затем использовать JMX для установки его более высокого значения.
Просто теория - не уверен, что она будет работать.
Другим вариантом является изучение расширения разъемов с возможностью запуска/остановки через JMX.
В этом сообщении также описывается, как остановить/запустить разъем с помощью JMX. http://java-monitor.com/forum/showthread.php?t=169
Благодарим вас за отличную идею. Я пытаюсь их немедленно! – Reusable
Код выполнен отлично и способен найти MBeanServer. Странно, что сервер все еще способен прослушивать порт 9090 из другого браузера даже после строки: mbeanServer.invoke (objectName, «stop», null, null); – Reusable
Я могу достичь этой формы jconsole. Перейдите к этому объекту - «Catalina: type = Connector, port = 8080» и вызовите стоп. Как только я это сделаю, я не могу подключиться к 8080 с помощью telnet. – gkamal
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);
}
}
- 1. Есть ли способ приостановить SKActions?
- 2. Есть ли способ бесконечно приостановить поток?
- 3. Есть ли способ приостановить/возобновить SwingWorker
- 4. Есть ли способ приостановить все таймеры Threading.Timer?
- 5. Python Watchdog: Есть ли способ приостановить наблюдателя?
- 6. Как программно приостановить приложение?
- 7. Есть ли способ программно расширить Expose от Apple
- 8. Есть ли способ программно подключиться к удаленному серверу от Cocoa?
- 9. Есть ли способ программно отказаться от пошаговой игры в GameKit?
- 10. Есть ли способ программно изменить размер шрифта?
- 11. Есть ли способ программно «перезагрузить» сборку .net?
- 12. Есть ли способ настроить MDB программно?
- 13. Есть ли способ создать сеанс tomcat вручную?
- 14. Есть ли способ установить таймауты в tomcat?
- 15. Как приостановить выполнение до завершения прослушивания?
- 16. jQuery JavaScript есть способ прослушивания файлов cookie
- 17. Есть ли способ ввода touchmode программно?
- 18. Есть ли способ прослушивания изменений в flash.display.DisplayObjectContainer numChildren?
- 19. Есть ли способ дождаться прослушивания сокета на win32?
- 20. Есть ли способ кодировать LaunchScreen программно
- 21. Есть ли способ создать файл NIB программно?
- 22. Есть ли способ программно переключать вибрацию?
- 23. Есть ли способ программно прочитать описание макроса?
- 24. Есть ли способ вернуться из JFileChooser.showOpenDialog() программно?
- 25. Есть ли способ программно подсчитать тесты RSpec?
- 26. Есть ли способ программно обновить фреймы (Swift)
- 27. Есть ли способ перезагрузить WinCE 5.0 программно?
- 28. Есть ли способ настроить яркость экрана программно?
- 29. Есть ли способ программно нажать клавиши клавиатуры?
- 30. Есть ли простой способ программно получить алфавит?
Я новичок. После этого я хотел иметь этот код. – rickz
Спасибо за идею. Это не будет работать для этого случая, потому что система зависимостей «может быть» недоступна более часа. и из-за SLA наша система не может быть подключена к этому периоду. – Reusable
Во время простоя, что вы хотите, когда пользователь просматривает ваше приложение для wep? Сообщение об ошибке 404 Not Found? – rickz