Encontre a porta do servidor o aplicativo está em execução em java
Pergunta
Olá, eu tenho um aplicativo em execução no tomcat, bem como weblogic e websphere, preciso para determinar qual porta o aplicativo está em execução e exibição na interface do usuário existe alguma API Java para descobrir que
Solução
Se o seu aplicativo já estiver acessado através dessa porta, você poderá obtê -lo facilmente de HttpServletRequest
.
Outras dicas
Como mencionado por Inkredibl, o método servletRequest getServerport Fornece esta informação:
Retorna o número da porta ao qual a solicitação foi enviada. É o valor da peça após ":" no valor do cabeçalho do host, se houver, ou na porta do servidor em que a conexão do cliente foi aceita.
Você não pode pedir a um servidor de fora para quais portas são usadas por qual aplicativo. (Ahh, você tenta, mas não deve dizer). Obviamente, esse é um recurso de segurança (você pode iniciar uma varredura de porta, mas acho que não é exatamente isso que você quer ... ou?)
Portanto, a única saída-o aplicativo precisa comunicar seu número de porta ao espaço sideral, seja por uma página da web simples, onde o número real da porta é descascado (interface humana-máquina) ou um serviço da web separado com um número de porta estática, onde Um cliente pode solicitar as propriedades do servidor real (interface de máquina-máquina).
(Nota: presumi que a 'UI' é um aplicativo cliente ...)