Pessoal, boa tarde.
Estou com um macbookpro. Instalei o Eclipse e estou usando o GWT do google, que se não me engano usa o jetty e não o tomcat.
Bom, quando executo minha aplicação e acesso via browser com http://localhost:8888 no mac, ele acessa normalmente. Mas preciso acessar pelo browser do celular (iPhone) pra fazer alguns testes. O iPhone está na mesma rede, mas não funciona. Coloco ip, usando http://999.99.999(ipdomac):8888… e não vai. Coloquei também o http://nomedamaquinamac:8888… e também não funciona. Colocando no mac o ip ou o nome da máquina também não funciona. Só funciona colocando o localhost ou o 127.0.0.1.
Alguém tem alguma dica do que possa ser? O Firewall está desativado no mac.
Em máquinas Windows, quando uso o tomcat, consigo acessar de outras máquinas usando o IP.
Você consegue fazer esse teste com um outro computador na mesma rede Wi-Fi, em vez de um iPhone? Pode ser que haja alguma configuração esquisita no seu roteador que não lhe permita acessar a sua aplicação de jeito nenhum.
Por exemplo, seu computador que está hospedando a aplicação normalmente tem um IP, dado pelo roteador, do tipo 192.168.x.x - será que você está usando o IP certo para que o iPhone possa acessar a aplicação?
Acho que vou fazer esse teste, mas por exemplo, o ip do mac é 192.128.0.101. Eu digito no mac mesmo http://192.168.0.101:8888 e não funciona, sendo o IP dele mesmo.
Só funciona quando digito http://localhost:8888 ou http://127.0.0.1:8888.
Não era pra funcionar com o IP dele mesmo, acessando por ele mesmo?
Acho que meu erro é parecido com o desse cara: http://stackoverflow.com/questions/10635873/access-tomcat-running-on-mac-os-x-10-6-8
Eu executei o netstat -na | grep 8080 e só aparece o 127.0.0.1 na lista
Ah, agora entendi.
É o seguinte: se você usar o comando “netstat”, vai ver que a porta 8888 está em “listen” apenas no endereço 127.0.0.1 em vez de estar no endereço * ou então 192.128.0.101.
Se isso estiver ocorrendo, você deve configurar o Tomcat de forma que ele “escute” as comunicações também em 192.128.0.101
Provavelmente “address” (veja http://tomcat.apache.org/tomcat-6.0-doc/config/http.html ) deve estar setado como “127.0.0.1” em vez de ser deixado não preenchido, nesse caso ele deveria escutar em todos os endereços (ou seja, “*”).
[quote=entanglement]Ah, agora entendi.
É o seguinte: se você usar o comando “netstat”, vai ver que a porta 8888 está em “listen” apenas no endereço 127.0.0.1 em vez de estar no endereço * ou então 192.128.0.101.
Se isso estiver ocorrendo, você deve configurar o Tomcat de forma que ele “escute” as comunicações também em 192.128.0.101
Provavelmente “address” (veja http://tomcat.apache.org/tomcat-6.0-doc/config/http.html ) deve estar setado como “127.0.0.1” em vez de ser deixado não preenchido, nesse caso ele deveria escutar em todos os endereços (ou seja, “*”). [/quote]
Mas isso não deveria ser default? Aqui no meu trabalho por exemplo, nós usamos o Glassfish. Eu consigo acessar por qualquer outra máquina, usando somente o IP. Não precisei configurar nada à parte.
Vou tentar fazer essa configuração. O problema é que o GWT não usa o Tomcat, ele usa outro servidor, o Jetty acho. Vou ver se encontro essa configuração no GWT.