关于这个问题Play Framework GUID为什么我必须更改我的主机文件?我在fedora中运行测试时遇到了类似的问题,返回了以下错误
[error] (*:testListeners) java.net.UnknownHostException: fedora: fedora: Name
or service not known
我添加了
行127.0.0.1 localhost fedora
到我的/ etc / hosts文件,修复了这个,但为什么要首先完成这个呢?
答案 0 :(得分:5)
播放服务器加载EhCache。当加载EhCache(特别是net.sf.ehcache.Cache
)时,它会尝试确定localhost的地址,该地址在进程中用于创建标识所创建的缓存实例的GUID。 EhCache通过调用InetAddress.getLocalHost()
来做到这一点。此方法在主机文件中搜索与为本地计算机设置的主机名匹配的条目,如果它没有找到它会引发UnknownHostException
的条目。
如您对链接问题的回答所示,修复是为本地主机名设置主机条目。