InetAddress causando UnknownHostException

1 resposta
hitcurst

Boa noite,
Estou utilizando a API do GeoIP para pesquisar o nome do país pelo IP do usuário.
Tenho o método LookupService.getCountry(ip).getName();
como o código assim:

public Country getCountry( String ipAddress ) {
	InetAddress addr;
	try {
		addr = InetAddress.getByName(ipAddress);
	} catch ( UnknownHostException e ) {
		return UNKNOWN_COUNTRY;
	}
	return getCountry(bytesToLong(addr.getAddress()));
}

Caso eu chame este método atravez do meu Eclipse assim :
apenas para testes

public static void main(String[] args) {
		System.out.println( CountryLookup.getNameForIp("201.27.237.37") );
	}

ele retorna “Brazil” normalmente. ( Obs: getNameForIp chama internamente o ‘getCountry( String ipAddress )’ que citei acima )
porém estou utilizando isto para Web,
tenho uma classe que extende TagSupport onde crio uma tag para listar os usuários e o seu país de
acordo com o seu IP.

Acontece que ao chamar o mesmo método acima,
o seguinte trecho

addr = InetAddress.getByName(ipAddress);

retorna UnknownHostException, com o mesmo IP que usei no Eclipse.
Alguem tem idéia do que pode estar acontecendo ??

1 Resposta

hitcurst

Ninguem ?? :cry:

Criado 27 de dezembro de 2008
Ultima resposta 31 de dez. de 2008
Respostas 1
Participantes 1