Erro java.net.UnknownHostException acessando URL  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Régis Steigleder
JavaBaby

Membro desde: 19/03/2003 15:29:38
Mensagens: 99
Localização: Porto Alegre - RS
Offline

Olá a todos!
Dei uma pesquisada no GUJ mas não encontrei report semelhante ao problema que tem acontecido aqui.
Estamos tentando acessar uma URL apartir de uma classe chamda por um servlet.
Bem acontece que no ambiente de desenvolvimento ( windows7, eclipse, tomcat, etc... ) tudo funciona certinho.
Ao colocar a classe no servicor de produção ( linux, a mesma versão do tomcat do desenvolvimento ) não funciona e dá o erro mostrado abaixo.
Se fizermos um acesso a uma URL no próprio servidor dentro do mesmo contexto, funciona certinho também.
Se alguem tiver alguma idéia do que ocorre ( qual a restrição que o servidor tem em acessar url externa e como contornar isso ).
Agradeço desde já.
Régis Steigleder

Erro:

Aqui está o código, simples, que estamos querendo executar:

Régis Steigleder
[Email] [MSN] [ICQ]
Vicento Corleone
Debugger

Membro desde: 24/11/2009 21:14:20
Mensagens: 73
Offline

Pelo tipo de Exception retornado, indica que tem menos a ver com o código ou sistema operacional que o próprio ambiente de produção.
Certificou-se que aonde alocou a aplicação tem acesso a url externa com a do yahoo? Provavelmente há um proxy bloqueando o acesso.

This message was edited 1 time. Last update was at 01/04/2011 09:47:59

Régis Steigleder
JavaBaby

Membro desde: 19/03/2003 15:29:38
Mensagens: 99
Localização: Porto Alegre - RS
Offline

Pois então.
Pedi ao pessoal de suporte do datacenter se havia algum tipo de proxy etc.
O sujeito me disse que não há nada. Que o acesso é livre.
E agora?
Se houver um proxy como contornar?
Preciso saber dados do proxy?

Régis Steigleder
[Email] [MSN] [ICQ]
Régis Steigleder
JavaBaby

Membro desde: 19/03/2003 15:29:38
Mensagens: 99
Localização: Porto Alegre - RS
Offline

O engraçado aqui, é que WebServices é possivel de acessar normalmente, pis temos vários funcionando.
Via socket também funciona certinho. Temos acesso a outras máquinas e celulares via socjket.

No código mostrado acima, quando cria a URL o servidor de destino recebe a menssagem porém quando a linha abaixo é executada dá o erro:

BufferedReader in = new BufferedReader( new InputStreamReader(yahoo.openStream()));

"Stonei"!

Régis Steigleder
[Email] [MSN] [ICQ]
Vicento Corleone
Debugger

Membro desde: 24/11/2009 21:14:20
Mensagens: 73
Offline

O erro na verdade está dando nessa linha: URL yahoo = new URL("http://www.yahoo.com/");
Testei o metódo na minha máquina exatamente igual está aí e funcionou corretamente.
Como já falei é problema de ambiente externo. Tente falar com o administrador de sua rede.
Metaleiro
Virtual Machine Man
[Avatar]

Membro desde: 06/07/2006 10:55:54
Mensagens: 671
Localização: São Bernardo do Campo - SP
Offline

Estou com o mesmo erro, como conseguiu contornar ?

Obrigado

"Why, Mr. Anderson? Why do you do it? Why get up? Why keep fighting? Do you believe you're fighting for something? For more than your survival? Can you tell me what it is? Do you even know? Is it freedom? Or truth? Perhaps peace? Yes? No? Could it be for love? Illusions, Mr. Anderson. Vagaries of perception. The temporary constructs of a feeble human intellect trying desperately to justify an existence that is without meaning or purpose. And all of them as artificial as the Matrix itself, although only a human mind could invent something as insipid as love. You must be able to see it, Mr. Anderson. You must know it by now. You can?t win. It?s pointless to keep fighting. Why, Mr. Anderson? Why? Why do you persist?"

Neo :
-Because is my choice

Metaleiro
Virtual Machine Man
[Avatar]

Membro desde: 06/07/2006 10:55:54
Mensagens: 671
Localização: São Bernardo do Campo - SP
Offline

Resolvi da seguinte forma:

Estou usando o SUSE Linux Enterprise

Defini um IP Estatico em Network Settings

E apos terminar, restartei:

sudo /etc/init.d/network restart

"Why, Mr. Anderson? Why do you do it? Why get up? Why keep fighting? Do you believe you're fighting for something? For more than your survival? Can you tell me what it is? Do you even know? Is it freedom? Or truth? Perhaps peace? Yes? No? Could it be for love? Illusions, Mr. Anderson. Vagaries of perception. The temporary constructs of a feeble human intellect trying desperately to justify an existence that is without meaning or purpose. And all of them as artificial as the Matrix itself, although only a human mind could invent something as insipid as love. You must be able to see it, Mr. Anderson. You must know it by now. You can?t win. It?s pointless to keep fighting. Why, Mr. Anderson? Why? Why do you persist?"

Neo :
-Because is my choice

 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team