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

时间:2011-01-12 20:53:15

标签: java exception grails localhost

我有一个名为"名为"的服务器它似乎导致Grails无法找到localhost。

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

2 个答案:

答案 0 :(得分:7)

我会假设你有一些linux的风格。如果是这种情况,您可以查看/etc/hosts文件 - localhost是否有条目?我希望看到类似的东西:

127.0.0.1     localhost zaftra
::1           localhost

我做了一些谷歌搜索 - 超级用户有一个similar question - 建议将以下内容添加到/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中的条目。)

答案 1 :(得分:0)

我正在使用AWS(运行amazon linux)并遇到完全相同的问题,我的解决方法是将此添加到/ etc / hosts中:

102.130.27.257     LAMP-LIVE01-N123     www.mydomain.com

这些值来自:

{internal IP}     {instance name}     {domain for grails app}

然后我重新启动了httpd和我的grails应用服务器(tomcat)