Я запускаю 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, используя только сервер имен.