Estoy probando nuestra aplicación de servidor (Java escrito) en diferentes sistemas operativos y pensé que OpenSolaris (2008.11) sería el menos problemático debido a la buena integración de Java. Resulta que estaba equivocado, ya que termino con una UnknownHostException
try {
computerName = InetAddress.getLocalHost().getHostName();
if (computerName.indexOf(".") > -1)
computerName = computerName.substring(0,
computerName.indexOf(".")).toUpperCase();
} catch (UnknownHostException e) {
e.printStackTrace();
}
La salida es:
java.net.UnknownHostException: desvearth01: desvearth01
at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
Sin embargo, nslookup desvearth01
devuelve la dirección IP correcta y nslookup localhost
vuelve 127.0.0.1
como se esperaba. Además, el mismo código funciona perfectamente en FreeBSD. ¿Hay algo especial en OpenSolaris que yo no sepa?
Cualquier sugerencia apreciada, gracias.