Sto testando la nostra applicazione server (scritta Java) su diversi sistemi operativi e ho pensato che OpenSolaris (2008.11) sarebbe stato il meno problematico a causa della bella integrazione con Java. Si scopre che mi sbagliavo, dato che finisco con un'eccezione UnknownHostException
try {
computerName = InetAddress.getLocalHost().getHostName();
if (computerName.indexOf(".") > -1)
computerName = computerName.substring(0,
computerName.indexOf(".")).toUpperCase();
} catch (UnknownHostException e) {
e.printStackTrace();
}
L'output è:
java.net.UnknownHostException: desvearth01: desvearth01
at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
Tuttavia, nslookup desvearth01
restituisce l'indirizzo IP corretto e nslookup localhost
restituisce 127.0.0.1
come previsto. Inoltre, lo stesso codice funziona perfettamente su FreeBSD. C'è qualcosa di speciale in OpenSolaris di cui non sono a conoscenza?
Eventuali suggerimenti apprezzati, grazie.