¿Hay alguna configuración o API de Tomcat disponible que pueda indicarle a una aplicación (probablemente al inicio), en qué puerto se ejecuta sin una solicitud?Obtenga el número de puerto del servidor de tomcat sin una solicitud
Imagine un escenario en el que hay dos aplicaciones web ejecutándose en el mismo Tomcat y una de las cuales necesita invocar un servicio web desde la otra. No queremos que la solicitud abandone Tomcat (si usa el nombre del servidor Apache o la URL absoluta, la solicitud se cerrará y volverá y puede ir a cualquier instancia) y volverá a entrar. Para eso, sé el nombre de la máquina pero no forma de obtener el número de puerto. Sé que puedo codificar esta información pero no quiero hacer esto porque quiero que mi archivo war
sea independiente del servidor de aplicaciones.
Sé que lo podemos encontrar si tenemos una HTTPServletRequest
Esto sólo funciona para Tomcat 6 y no funcionará en Tomcat 7
No estoy seguro de por qué una aplicación necesitaría saber ut el puerto. ¿Puede proporcionar algunos detalles adicionales sobre por qué necesita esto? – David
¿quieres todos los puertos disponibles o un puerto específico? Un servidor de aplicaciones puede escuchar en muchos puertos (piense en http puerto 80 y https puerto 443 como ejemplo). – Codemwnci
@Codemwnci - Sí, si puedo ... –