java - 在远程环境中运行 grails 的问题

标签 java exception grails localhost

我有一个“命名”的服务器,它似乎导致 Grails 无法找到本地主机。

Running Grails application..
2011-01-12 20:45:14,046 [main] ERROR ehcache.Cache  - Unable to set localhost. This prevents creation of a GUID. Cause was: zaftra: zaftra
java.net.UnknownHostException: zaftra: zaftra
    at java.net.InetAddress.getLocalHost(InetAddress.java:1426)
    at net.sf.ehcache.Cache.<clinit>(Cache.java:143)
    at net.sf.ehcache.config.ConfigurationHelper.createCache(ConfigurationHelper.java:463)
    at net.sf.ehcache.config.ConfigurationHelper.createDefaultCache(ConfigurationHelper.java:369)
    at net.sf.ehcache.CacheManager.configure(CacheManager.java:445)
    at net.sf.ehcache.CacheManager.init(CacheManager.java:302)
    at net.sf.ehcache.CacheManager.<init>(CacheManager.java:260)
    at net.sf.ehcache.hibernate.EhCacheProvider.start(EhCacheProvider.java:128)

/etc/hosts 的内容(如图所示):

127.0.0.1       localhost localhost.localdomain zaftra
::1       localhost localhost.localdomain zaftra

最佳答案

我假设您使用的是某种 Linux 版本。如果是这种情况,您可能会查看您的 /etc/hosts 文件 - 是否有 localhost 的条目?我希望看到类似的内容:

127.0.0.1     localhost zaftra
::1           localhost

我做了一些谷歌搜索 - 有一个 similar question在 SuperUser 上 - 建议将以下内容添加到 /etc/resolv.conf:

search (domainname) // in your case, search (zaftra)

你也可以试试:

search zaftra
// or
search zaftra.example.com // if there's a more fully-qualified domain name you can use

(这是基于我在我的一台 Ubuntu 机器上的 resolv.conf 中得到的条目)。

关于java - 在远程环境中运行 grails 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4673924/

相关文章:

java - 如何在java中将facebook字符串timestampformate转换为时间戳ts?

grails - 从一个到多个的Grails搜索不起作用

ajax - 如何在grails中呈现ajax响应的列表?

java - 如何将java应用程序添加到html/php网站?

python - 发生未处理的异常时如何跳过 sys.exitfunc

java - 使用 XML 中的对象填充数组

Java 风格 : Properly handling exceptions

grails - 在 DynamicJasper 中使用子报表

java - 绘制矩形、填充矩形、比例不匹配

java - 如何使编辑文本适合两个按钮?