Tôi đang thử nghiệm ứng dụng máy chủ của chúng tôi (viết Java) trên các hệ điều hành khác nhau và nghĩ rằng OpenSolaris (2008.11) sẽ ít rắc rối nhất do tích hợp Java tốt. Hóa ra tôi đã sai, vì tôi kết thúc với một ngoại lệ không xác định
try {
computerName = InetAddress.getLocalHost().getHostName();
if (computerName.indexOf(".") > -1)
computerName = computerName.substring(0,
computerName.indexOf(".")).toUpperCase();
} catch (UnknownHostException e) {
e.printStackTrace();
}
Đầu ra là:
java.net.UnknownHostException: desvearth01: desvearth01
at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
Tuy nhiên, nslookup desvearth01trả về địa chỉ IP chính xác và nslookup localhosttrả về 127.0.0.1như mong đợi. Ngoài ra, mã tương tự hoạt động hoàn hảo trên FreeBSD. Có điều gì đặc biệt với OpenSolaris mà tôi không biết không?
Bất kỳ gợi ý nào được đánh giá cao, cảm ơn.