Olá,
Tenho uma aplicação no Tomcat, (myApp_1) que acessa outra aplicação no mesmo Tomcat (myApp_2).
Preciso de um código que me retorne o endereço da aplicação myApp_1 e o endereço da aplicação myApp_2. Esse código tem que funcionar tanto se a aplicação estiver no localhost, como também tem que funcionar quando a aplicação estiver em produção, sendo acessada de http://www.meusite.com.br. Sendo que http://www.meusite.com.br é um alias para http://200.222.222.222/myApp_1
Atualmente estou usando:
String basePathMyApp_1 = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+"/myApp_1/";
String basePathMyApp_2 = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+"/myApp_2/";
Quando a aplicação está no localhost retorna:
http://localhost:80/myApp_1/
http://localhost:80/myApp_2/
Que funciona perfeitamente.
Mas quando está no servidor de produção, esse código retorna:
http://www.meusite.com.br:80/myApp_1/
http://www.meusite.com.br:80/myApp_2/
Quando deveria retornar:
http://www.meusite.com.br:80/ ou então http://200.222.222.222:80/myApp_1/
http://200.222.222.222:80/myApp_2/
Alguém pode me ajudar? Tem algum código que retorne o ip do servidor ao invés do alias?