tomcat 和 getLocalHost 异常问题

tomcat 和 getLocalHost 异常问题

我在“云”服务器中运行名为 S1 的 Linux 服务器,当 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)

我的主机文件是:

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

关于如何修复此问题有什么想法吗?

谢谢

答案1

已解决...在 resolv.conf 中添加了“搜索(域名)”

答案2

我遇到了完全相同的错误,并尝试了您的建议。Tomcat 可以正常启动,但我的 webapp 会挂起。我遇到的修复方法非常奇怪,首先 cd 到 ${tomcat_home}/bin,然后执行 startup.sh。当我恢复到原始主机和 resolv.conf 文件并应用此修复时,它运行正常。很奇怪。

答案3

最有可能的是,S1 无法仅使用名称服务器解析 IP。

相关内容