फेंकता है मैं विभिन्न ऑपरेटिंग सिस्टम पर हमारे सर्वर-एप्लिकेशन (लिखित जावा) का परीक्षण कर रहा हूं और सोचा कि ओपन सोलालिस (2008.11) अच्छा जावा एकीकरण के कारण कम से कम परेशानी होगी। पता चला है मैं गलत था, जैसा कि मैंने एक UnknownHostExceptionInetAddress.getLocalHost() अज्ञातहोस्टएक्सप्शन
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
सही आईपी पते देता है, और nslookup localhost
रिटर्न 127.0.0.1
अपेक्षा के अनुरूप। साथ ही, एक ही कोड फ्रीबीएसडी पर पूरी तरह से काम करता है। क्या OpenSolaris के लिए कुछ खास है जो मुझे पता नहीं है?
किसी भी संकेत की सराहना की, धन्यवाद।
यदि आपको मेजबान फ़ाइल में लिखने का प्रयास करते समय अनुमति समस्याएं आती हैं, तो यहां निर्देश मदद करेंगे: http: //decoding.wordpress.com/2009/04/06/how-to-edit-the-hosts-file -इन-मैक-ओएस-एक्स-तेंदुए/ – septerr
ओएस एक्स और जावा 7 में एक बग भी है, यहां विवरण और वर्कअराउंड https://groups.google.com/forum/#!topic/h2-database/DuIlTLN5KOo –
'127.0.0.1 लोकलहोस्ट 'सेट करना मेरे लिए पर्याप्त था –