Problema com a exceção tomcat e getLocalHost

2

Estou executando um servidor Linux chamado S1 em um servidor "cloud" e, quando o tomcat 6.0.24 é iniciado, recebo a exceção:

org.apache.catalina.connector.Connector pause
SEVERE: Protocol handler pause failed
java.net.UnknownHostException: S1: S1
    at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
    at org.apache.jk.common.ChannelSocket.unLockSocket(ChannelSocket.java:485)

O que leva a:

ERROR ehcache.Cache  - Unable to set localhost. This prevents creation of a GUID. Cause      was: Sjira1: S1
java.net.UnknownHostException: S1: S1
    at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
    at net.sf.ehcache.Cache.<clinit>(Cache.java:143)

Meu arquivo de hosts é:

127.0.0.1     localhost localhost.localdomain
(valid-ip-address)     S1 S1.(valid domain name)
  • ping S1 e S1. (nome de domínio válido) retornam um endereço IP válido
  • nslookup S1. (nome de domínio válido) retorna um endereço IP válido
  • nslookup S1 lança ** o servidor não consegue encontrar S1: NXDOMAIN

Alguma idéia de como corrigir isso?

Obrigado

    
por xain 03.02.2010 / 13:21

3 respostas

1

Resolvido ... adicionado "search (domainname)" ao resolv.conf

    
por 04.02.2010 / 13:43
1

Eu tive exatamente este mesmo erro e tentei suas sugestões. Tomcat iria começar sem erros, mas o meu webapp iria apenas travar. A correção que eu tive, o que é realmente estranho, foi fazer o cd para $ {tomcat_home} / bin primeiro e então executar o startup.sh. Quando voltei aos hosts originais e arquivos resolv.conf e apliquei essa correção, funcionou bem. Estranho.

    
por 23.02.2011 / 20:02
0

O mais provável é que o S1 não resolva um IP usando apenas um servidor de nomes.

    
por 03.02.2010 / 13:28