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 buona integrazione di Java. Venuto fuori mi sbagliavo, come io alla fine con un UnknownHostExceptionInetAddress.getLocalHost() genera 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 restituisce nslookup localhost
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.
Se si verificano problemi di autorizzazione quando si tenta di scrivere sul file host, le istruzioni qui aiuteranno: http: //decoding.wordpress.com/2009/04/06/how-to-edit-the-hosts-file -in-mac-os-x-leopard/ – septerr
C'è anche un bug in OS X e java 7, dettagli e soluzione qui https://groups.google.com/forum/#!topic/h2-database/DuIlTLN5KOo –
L'impostazione '127.0.0.1 localhost' era sufficiente per me –