tomcat和getLocalHostexception的问题

我在“云”服务器上运行一个名为S1的Linux服务器,当tomcat 6.0.24启动时,我得到了一个exception:

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) 

我的主机文件是:

 127.0.0.1 localhost localhost.localdomain (valid-ip-address) S1 S1.(valid domain name) 
  • ping S1和S1(有效域名)返回有效的ip地址
  • nslookup S1。(有效域名)返回有效的IP地址
  • nslookup S1抛出**服务器找不到S1:NXDOMAIN

有关如何解决这个问题的任何想法?

谢谢

解决…将“search(域名)”添加到resolv.conf

我有这个完全相同的错误,并尝试您的build议。 Tomcat将开始没有任何错误,但我的Web应用程序将挂起。 我遇到的问题非常奇怪,先是cd到$ {tomcat_home} / bin,然后执行startup.sh。 当我恢复到原来的主机和resolv.conf文件,并应用此修复程序,它工作正常。 奇怪的。

S1很可能不会使用名称服务器parsing为IP。