Acessar aplicação [Resolvido]

Olá amigos do GUJ. Tenho uma agenda de contatos(Tirada da aspostila FJ-21 da caelum) Coloquei numa máquina windows rodando no tomcat 6 e estou tentando acessá-la por outro pc com ubuntu mas não estou conseguindo. Todos os computadores usam a mesma rede wireless. Desde já agradeço a ajuda.

Primeiro todas as maquinas devem estar dentro da mesma rede e não apenas usar a mesma internet wireless.

Se você tem todas as máquinas dentro da mesma rede, então é só usar o IP ou o Nome da máquina em que o tomcat está rodando ao invés de usar localhost.

Digamos que você tem as máquinas

10.1.1.1
10.1.1.2 - com tomcat
10.1.1.3

Na máquina 10.1.1.2 você acessa sua aplicação assim: http://localhost:8080/app

Nas demais acessaria assim: http://10.1.1.2:8080/app

Eu não entendo muito de rede, então como eu sei que as maquinas estão em rede? Obrigado.

Uma maneira é tentar fazer um ping de uma máquina para outra.

Abra o console de uma das máquina e digite “ping + ip de qualquer outra”, tipo: ping 10.1.1.2

Fui no roteador e o ip atribuido a maquina é esse

192.168.2.101

Então dei um ping e a saída é essa:

wellington@wellington-laptop:~$ ping 192.168.2.101 PING 192.168.2.101 (192.168.2.101) 56(84) bytes of data. 64 bytes from 192.168.2.101: icmp_seq=1 ttl=128 time=6.13 ms 64 bytes from 192.168.2.101: icmp_seq=2 ttl=128 time=7.91 ms 64 bytes from 192.168.2.101: icmp_seq=3 ttl=128 time=2.77 ms 64 bytes from 192.168.2.101: icmp_seq=4 ttl=128 time=3.57 ms 64 bytes from 192.168.2.101: icmp_seq=5 ttl=128 time=2.74 ms 64 bytes from 192.168.2.101: icmp_seq=6 ttl=128 time=4.75 ms 64 bytes from 192.168.2.101: icmp_seq=7 ttl=128 time=403 ms 64 bytes from 192.168.2.101: icmp_seq=8 ttl=128 time=4.97 ms 64 bytes from 192.168.2.101: icmp_seq=9 ttl=128 time=1.81 ms 64 bytes from 192.168.2.101: icmp_seq=10 ttl=128 time=1.97 ms 64 bytes from 192.168.2.101: icmp_seq=11 ttl=128 time=2.05 ms 64 bytes from 192.168.2.101: icmp_seq=12 ttl=128 time=2.16 ms 64 bytes from 192.168.2.101: icmp_seq=13 ttl=128 time=682 ms 64 bytes from 192.168.2.101: icmp_seq=14 ttl=128 time=1.65 ms 64 bytes from 192.168.2.101: icmp_seq=15 ttl=128 time=2.19 ms...

Mas o que você precisa fazer é dar o ping de uma máquina no ip da outra, e ter uma resposta semelhante a essa.

Tipo, temos 3 maquinas:
10.1.1.1
10.1.1.2 - com tomcat
10.1.1.3

Então você vai na maquina do tomcat, abre o console e digita: ping 10.1.1.1 ou ping 10.1.1.3 . Se tiver a resposta parecida com a que você postou, as máquinas estão ‘se enxergando’ na rede, caso contrário não.

Pinguei. Resumindo:4 enviados, 4 recebidos e 0 perdidos 0% de perda.

Fiz assim

http://192.168.2.101:8080/agenda

mas não deu certo

#O ip da maquina do tomcat é 192.168.2.101

O nome da aplicação é agenda.war e está na pasta webapps do tomcat

Faz o teste inverso então.

Acessa o console da máquina que você está tentando abrir a aplicação e pinga a maquina do tomcat: ping 192.168.2.101

Já fiz. Minha maquina(da qual eu quero acessar a que esta com aaplicação) é 192.168.2.102 e a máquina que está com a aplicação é 192.168.2.101

Fiz ping 192.168.2.101 no console da minha máquina e depois fiz ping 192.168.2.102 do cmd da maquina que está a aplicação.

[quote=wellingtonrs]Já fiz. Minha maquina(da qual eu quero acessar a que esta com aaplicação) é 192.168.2.102 e a máquina que está com a aplicação é 192.168.2.101

Fiz ping 192.168.2.101 no console da minha máquina e depois fiz ping 192.168.2.102 do cmd da maquina que está a aplicação.[/quote]

Bom, se fez e ta ok, tenta acessar apenas a página inicial do tomcat pela outra máquina: http://192.168.2.101:8080

Se abrir a página, o problema é na aplicação, se não abrir, talvez seja algum bloqueio no firewall na porta 8080, dai teria que desbloquear.

Na outra máquina a página do tomcat abre e a da aplicação também. Isso acessando pela máquina onde ela está.

http://locahost:8080/ --> página do tomcat
http://localhost:8080/agenda --> página da aplicação

cara, tô desde ontém tentando isso e nada. Preciso pra um trabalho da faculdade.

Cara consegui. Mas tive que desativar o firewall do windows. Fui em “Configurações de local de rede pública” e o desativei. Não conseui configurar pra liberar. Valeu pela dica.

Beleza!

Da uma olhada aqui http://www.youtube.com/watch?v=HO2xEmk41Jo e aqui http://windows.microsoft.com/pt-BR/windows-vista/Open-a-port-in-Windows-Firewall para tentar desbloquear a porta sem precisar desabilitar o firewall.

Liberei só a porta que preciso sem desativar o firewall. valeu mesmo pela ajuda amigo.

:thumbup: