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

Foi útil?

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 ...)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top