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