我在不同的操作系统上测试我们的服务器应用程序(编写的Java),并认为OpenSolaris(2008.11)由于良好的Java集成将是最麻烦的。事实证明我错了,我结束了一个UnknownHostException异常InetAddress.getLocalHost()抛出UnknownHostException
try {
computerName = InetAddress.getLocalHost().getHostName();
if (computerName.indexOf(".") > -1)
computerName = computerName.substring(0,
computerName.indexOf(".")).toUpperCase();
} catch (UnknownHostException e) {
e.printStackTrace();
}
输出是:
java.net.UnknownHostException: desvearth01: desvearth01
at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
然而,nslookup desvearth01
返回正确的IP地址,并nslookup localhost
回报127.0.0.1
预期。此外,相同的代码在FreeBSD上完美运行。 OpenSolaris有什么特别的东西我不知道?
任何提示表示赞赏,谢谢。
如果在尝试写入主机文件时遇到权限问题,此处的说明将有所帮助:http://decoding.wordpress.com/2009/04/06/how-to-edit-the-hosts-file -in-mac-os-x-leopard/ – septerr 2012-08-06 19:01:43
在OS X和java 7中也有一个错误,详细信息和解决方法在这里https://groups.google.com/forum/#!topic/h2-database/DuIlTLN5KOo – 2014-06-16 23:22:53
设置'127.0.0.1 localhost'对我来说已经足够了 –
2014-09-05 11:26:47