Je teste notre application serveur (écrite en Java) sur différents systèmes d'exploitation et je pensais qu'OpenSolaris (2008.11) serait le moins gênant en raison de la belle intégration Java. Il s'avère que j'avais tort, car je me retrouve avec une exception 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
retourne 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 indices appréciés, merci.