Есть ли какой-либо доступный API или конфигурация Tomcat, который может сообщать приложение (возможно, при запуске), какой порт работает без запроса?Получить номер порта сервера от tomcat без запроса
Представьте себе сценарий, в котором есть два веб-приложения, работающие в одном Tomcat, и один из них требует вызова веб-службы из другого. Мы не хотим, чтобы запрос оставил Tomcat (если вы используете имя сервера Apache или абсолютный URL-адрес, запрос выйдет и вернется снова, и он может перейти в любой экземпляр) и вернуться. Для этого я знаю, имя машины, но не способ получить номер порта. Я знаю, что могу жестко закодировать эту информацию, но я не хочу этого делать, поскольку я хочу, чтобы мой файл war
был агностиком сервера приложений.
Я знаю, что мы можем найти его, если у нас есть HTTPServletRequest
Это работает только для Tomcat 6 и не будет работать на Tomcat 7
Я не уверен, почему приложение должно знать abo порт. Можете ли вы предоставить дополнительные сведения о том, зачем вам это нужно? – David
Вы хотите все доступные порты или определенный порт? Сервер приложений может прослушивать многие порты (например, порт http 80 и https-порт 443). – Codemwnci
@Codemwnci - Да, если я могу .. –