为什么java.net.UnknownHostException需要更改hosts文件?

时间:2013-10-19 23:08:00

标签: java playframework

关于这个问题Play Framework GUID为什么我必须更改我的主机文件?我在fedora中运行测试时遇到了类似的问题,返回了以下错误

[error] (*:testListeners) java.net.UnknownHostException: fedora: fedora: Name 
or service not known

我添加了

127.0.0.1 localhost fedora

到我的/ etc / hosts文件,修复了这个,但为什么要首先完成这个呢?

1 个答案:

答案 0 :(得分:5)

播放服务器加载EhCache。当加载EhCache(特别是net.sf.ehcache.Cache)时,它会尝试确定localhost的地址,该地址在进程中用于创建标识所创建的缓存实例的GUID。 EhCache通过调用InetAddress.getLocalHost()来做到这一点。此方法在主机文件中搜索与为本地计算机设置的主机名匹配的条目,如果它没有找到它会引发UnknownHostException的条目。

如您对链接问题的回答所示,修复是为本地主机名设置主机条目。