Найдите порт сервера, на котором запущено приложение в Java - PullRequest
1 голос
/ 01 декабря 2009

Привет, у меня есть приложение, работающее в tomcat, а также в Weblogic и Websphere. Мне нужно определить, какой порт работает приложение и отображать в интерфейсе Есть ли JAVA API, чтобы найти, что

Ответы [ 3 ]

1 голос
/ 01 декабря 2009

Если ваше приложение уже доступно через этот порт, вы можете легко получить его из HttpServletRequest.

0 голосов
/ 01 декабря 2009

Вы не можете спросить сервер извне, для каких портов какое приложение используется. (Ааа, вы можете попробовать, но это не должно сказать). Это, очевидно, функция безопасности (вы можете запустить сканирование портов, но я думаю, это не совсем то, что вы хотите ... или?)

Таким образом, единственный выход - приложению необходимо сообщить номер своего порта во внешнее пространство, либо с помощью простой веб-страницы, где отображается фактический номер порта (человеко-машинный интерфейс), либо отдельным веб-сервисом со статическим портом. номер, где клиент может запросить фактические свойства сервера (машинно-машинный интерфейс).

(Примечание: я предположил, что «пользовательский интерфейс» является клиентским приложением ...)

0 голосов
/ 01 декабря 2009

Как упомянуло инкредиблом, метод ServletRequest getServerPort предоставляет эту информацию:

Возвращает номер порта, на который был отправлен запрос. Это значение детали после ":" в значении заголовка Host, если оно есть, или порт сервера, на котором было принято клиентское соединение.

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