4

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

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

我添加了行

127.0.0.1 localhost fedora

到我的 /etc/hosts 文件,它解决了这个问题,但为什么必须首先完成?

4

1 回答 1

5

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

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

于 2013-10-20T01:55:14.223 回答