Как получить список всех доступных сервлетов? - PullRequest
10 голосов
/ 28 октября 2010

Можно ли получить список всех доступных сервлетов в приложении?

Я пишу веб-приложение, которое предоставит множество сервлетов, и я хочу использовать HttpUnit для проверки каждого из них, чтобы определить, возвращается ли он (или нет!).

Поскольку многие из них будут возвращать простой XML-ответ, было бы очень полезно не писать тестовый пример для каждого, а только проверять, что он работает (изменение базы данных не остановило работу этого сервлета, например) .

Ответы [ 4 ]

8 голосов
/ 19 декабря 2013
Map<String, ? extends ServletRegistration> servletRegistrations = request.getServletContext().getServletRegistrations();

Это тебе поможет.

1 голос
/ 28 октября 2010

Не думайте, что есть что-то нестандартное.Однако вы можете написать небольшую программу, которая анализирует ваш web.xml для получения необходимой информации.

0 голосов
/ 28 октября 2010

Если вы используете tomcat, вы можете включить jar-сервер в ваш classpath, а затем привести ServletContext к реализации Tomcat. Он содержит все, что вам нужно.

0 голосов
/ 28 октября 2010

Используя отражение, вы можете искать все классы, которые являются HTTPServlet.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...