Назад | Перейти на главную страницу

Проблема с tomcat и исключением getLocalHost

Я запускаю Linux-сервер с именем S1 на «облачном» сервере, и при запуске tomcat 6.0.24 я получаю исключение:

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)

Что затем приводит к:

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)

Мой файл hosts:

127.0.0.1     localhost localhost.localdomain
(valid-ip-address)     S1 S1.(valid domain name)

Есть идеи, как это исправить?

Спасибо

У меня была такая же ошибка, и я попробовал ваши предложения. Tomcat запускался без ошибок, но мое веб-приложение просто зависало. Исправление, которое у меня было, что очень странно, заключалось в том, чтобы сначала cd в $ {tomcat_home} / bin, а затем выполнить startup.sh. Когда я вернулся к исходным файлам hosts и resolv.conf и применил это исправление, все заработало нормально. Странно.

Решено ... добавьте "поиск (доменное имя)" в resolv.conf

Скорее всего, S1 не преобразуется в IP, используя только сервер имен.