Uma aplicação acessando outra

4 respostas
Java_Player

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?

4 Respostas

Java_Player

Eu formulei mal minha pergunta?

Giulliano

Provavelmente ficou meio obscura a sua dúvida

vc diz que esta pegando: http://www.meusite.com.br:80/myApp_1/

quando deveria pegar : http://200.222.222.222:80/myApp_1/

qual é a diferença ??? Os nomes do host

Java_Player

Giulliano:
Provavelmente ficou meio obscura a sua dúvida

vc diz que esta pegando: http://www.meusite.com.br:80/myApp_1/

quando deveria pegar : http://200.222.222.222:80/myApp_1/

qual é a diferença ??? Os nomes do host

É que o endereço http://www.meusite.com.br é um “alias” para http://200.222.222.222:80/myApp_1/ e não para http://200.222.222.222:80

Ou seja: http://www.meusite.com.br:80/myApp_1/
vai virar: http://200.222.222.222:80/myApp_1/myApp_1/

E então dá erro 404…

Java_Player

Já resolvi. Caso interesse a alguém a solução está abaixo:

String basePathMyApp_1 = request.getScheme()+"://"+request.getLocalAddr()+":"+request.getLocalPort()+"/myApp_1/";
String basePathMyApp_2 = request.getScheme()+"://"+request.getLocalAddr()+":"+request.getLocalPort()+"/myApp_2/";
Criado 17 de outubro de 2007
Ultima resposta 23 de out. de 2007
Respostas 4
Participantes 2