web-dev-qa-db-ger.com

java.net.UnknownHostException

Ich installiere CSVN mit jdk1.6.0_23 und erhalte den folgenden Java Fehler:

2011-02-10 16:25:50,951 [WrapperJarAppMain] WARN util.GrailsUtil - [WARNING] Property [ldapServerPort] of domain class com.collabnet.svnedge.console.Server has type [int] and doesn't support constraint [nullable]. This constraint will not be checked during validation.
2011-02-10 16:25:51,117 [WrapperJarAppMain] ERROR ehcache.Cache - Unable to set localhost. This prevents creation of a GUID. Cause was: vkqgae01: vkqgae01
Java.net.UnknownHostException: vkqgae01: vkqgae01
at Java.net.InetAddress.getLocalHost(InetAddress.Java:1354)
at net.sf.ehcache.Cache.<clinit>(Cache.Java:143)

Mein Server hat 3 Netzwerkkarten (eth0, eth1 und eth2). Ich habe der hosts-Datei unter localhost einen Eintrag hinzugefügt, der Folgendes enthält: 127.0.0.1 vkqgae01

Ich kann vkqgae01 erfolgreich pingen, aber nslookup kann es nicht beheben.

Irgendwelche Ideen?

36

Das hängt zusammen mit

hostname

und

/ etc/hosts

Wenn/etc/hosts nicht die Definition des Hostnamens enthält, schlägt dies fehl. Fügen Sie einfach Ihren Hostnamen zu/etc/Host hinzu, zum Beispiel wenn Ihr Hostname Arbeit ist, fügen Sie die folgende Zeile hinzu oder ändern Sie sie:

127.0.0.1   work        localhost
57
atomsfat

Ich kann vkqgae01 erfolgreich pingen, aber nslookup kann es nicht beheben.

Irgendwelche Ideen?

Was geschieht?

  • vkqgae01 Wird dank Ihrer hosts-Datei lokal aufgelöst.
  • nslookup sendet eine Anfrage an Ihren DNS, wobei vkqgae01 unbekannt ist.


Vorschlag: Füge vkqgae01 Zu der Hostdatei von jeder Maschine hinzu, auf der du sie "verwendest".
Grundsätzlich hilft die Tatsache, dass die lokale Hosts-Datei auf vkqgae01 127.0.0.1 localhost vkqgae01 Enthält, anderen Computern nicht, ihren Namen zu ermitteln.

11
Destroyica

Fügte einfach die Zeile in/etc/hosts hinzu und es funktionierte.

127.0.0.1 iMac

4
FDB

nslookup fragt DNS gezielt und direkt ab. Dies bedeutet, dass nicht alles angezeigt werden kann, was direkt zu einer/etc/hosts-Datei hinzugefügt wurde (da dies kein DNS ist). Wenn Sie sicherstellen möchten, dass Ihr System einen Namen auflöst, verwenden Sie getent: 'getent hosts vkqgae01'.

1
Paul Archer