Je suis en train de tester notre application serveur (Java écrite) sur différents systèmes d'exploitation et je pensais que OpenSolaris (2008.11) serait le moins gênant en raison de l'intégration de Java. Il se trouve que je me trompais, que je me retrouve avec un UnknownHostExceptionInetAddress.getLocalHost() throws UnknownHostException
try {
computerName = InetAddress.getLocalHost().getHostName();
if (computerName.indexOf(".") > -1)
computerName = computerName.substring(0,
computerName.indexOf(".")).toUpperCase();
} catch (UnknownHostException e) {
e.printStackTrace();
}
La sortie est:
java.net.UnknownHostException: desvearth01: desvearth01
at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
Cependant, nslookup desvearth01
renvoie l'adresse IP correcte et nslookup localhost
retours 127.0.0.1
comme prévu. De plus, le même code fonctionne parfaitement sur FreeBSD. Y a-t-il quelque chose de spécial à OpenSolaris dont je ne suis pas au courant?
Tous les conseils appréciés, merci.
Si vous rencontrez des problèmes de permission lorsque vous essayez d'écrire dans le fichier hosts, les instructions ici vous aideront: http: //decoding.wordpress.com/2009/04/06/how-to-edit-the-hosts-file -in-mac-os-x-leopard/ – septerr
Il y a aussi un bogue dans OS X et java 7, les détails et la solution ici https://groups.google.com/forum/#!topic/h2-database/DuIlTLN5KOo –
La définition de '127.0.0.1 localhost' était suffisante pour moi –