2011-01-12 4 views
3

Ich habe einen Server, der "benannt" ist und es scheint, dass Grails localhost nicht finden können.Probleme mit Grails auf einer Remote-Umgebung

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) 

Inhalt von /etc/hosts (siehe Abbildung):

127.0.0.1  localhost localhost.localdomain zaftra 
::1  localhost localhost.localdomain zaftra 
+0

können Sie Ihre Systemarchitektur und den Inhalt (oder einen kurzen Auszug) Ihrer '/ etc/hosts' zur Verfügung stellen? –

+0

@Rob: Fertig. Systemarchitektur ist ein Cloud-Server mit Ubuntu 10.04. –

Antwort

7

Ich gehe davon aus, dass Sie auf einigen Linux-Variante sind. Wenn das der Fall ist, sehen Sie sich vielleicht Ihre /etc/hosts Datei an - gibt es einen Eintrag für localhost? Ich würde erwarten, etwas zu sehen, wie:

127.0.0.1  localhost zaftra 
::1   localhost 

ich einige googeln tat - es gibt ein similar question über auf Super-User - der Vorschlag, dort folgenden /etc/resolv.conf hinzuzufügen war:

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

Sie könnten auch versuchen, :

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

(das ist, basiert der I eines Eintrags haben in resolv.conf auf einem meiner Ubuntu Rechner aus).

+0

Dies wurde beim Erstellen des Servers beibehalten. Komplett vergessen zu überprüfen. –

+0

Ich werde dies als akzeptiert markieren, weil es sehr wahrscheinlich ist, dass diese beiden Änderungen andere Probleme lösen werden. Ich verstehe es immer noch. : / –

0

Ich bin mit AWS (Amazon Linux läuft) und lief in die exakt gleiche Problem, war mein fix dies in/etc/hosts hinzuzufügen:

102.130.27.257  LAMP-LIVE01-N123  www.mydomain.com 

wo sich diese Werte kamen aus:

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

und dann habe ich neu gestartet httpd und meine Grails App-Server (tomcat)