Testuję naszą aplikację serwerową (napisaną w Javie) na różnych systemach operacyjnych i pomyślałem, że OpenSolaris (2008.11) będzie najmniej kłopotliwy ze względu na ładną integrację z Javą. Okazuje się, że się myliłem, ponieważ otrzymałem UnknownHostException
try {
computerName = InetAddress.getLocalHost().getHostName();
if (computerName.indexOf(".") > -1)
computerName = computerName.substring(0,
computerName.indexOf(".")).toUpperCase();
} catch (UnknownHostException e) {
e.printStackTrace();
}
Wynik to:
java.net.UnknownHostException: desvearth01: desvearth01
at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
Jednak nslookup desvearth01
zwraca poprawny adres IP i nslookup localhost
zwraca 127.0.0.1
zgodnie z oczekiwaniami. Ponadto ten sam kod działa doskonale we FreeBSD. Czy jest coś specjalnego w OpenSolaris, czego nie jestem świadomy?
Doceniam wszelkie wskazówki, dzięki.