java - NullPointerException trying to load a file -
परिदृश्य निम्न है:
- jdeveloper के साथ एक jsp अनुप्रयोग विकसित करना < Li> ओरेकल वेबलॉगिक में तैनाती
- सभी फाइलें एक ही प्रोजेक्ट में हैं
- स्रोत फाइलें
srcफ़ोल्डर के अंदर के अंदर हैं < Li> अंदर
संसाधन फ़ोल्डर दो फ़ाइलें हैं: menu.json और TestWS.properties इसलिए , मैंने एक जावा वर्ग बनाया है जिसे menu.json पढ़ना चाहिए और इसकी संरचना के आधार पर एक मेनू (html) में वापस करना होगा।
जब कक्षा के अंदर, मैं ऐसा करता हूं
<पूर्व> InputStream I = Thread.currentThread ()। GetContextClassLoader () getResourceAsStream ( "संसाधन / menu.json"); BufferedReader r = नया BufferedReader (नया InputStreamReader (i)); InputStreamReader कंस्ट्रक्टर एक NullPointerException फेंकता है, मुझे लगता है क्योंकि यह फ़ाइल नहीं मिल सकता है।
मजेदार बात यह है, अगर मैं TestWS.properties को लोड करने की कोशिश करता हूं, तो इसे ठीक से लोड किया जाता है।
मैंने परियोजना के गुणों की जाँच करने की कोशिश की, मैन्युअल रूप से परियोजना के अंतर्गत दोनों फाइलें जोड़ दी स्रोत पथ - & gt; संसाधन , .json को संकलक को जोड़कर - & gt; फ़ाइल प्रकारों को आउटपुट डायरेक्टरी , प्रति नामित, हटाए गए, पुन: निर्मित, जेएसओ फाइल में बदल दिया गया, युद्ध में तैनात किया गया था और वेबलॉगिक चलाने वाली दूसरी मशीन पर प्रोजेक्ट को लोड किया गया था, लेकिन कोई फायदा नहीं हुआ।
यह समझाया गया है।
इन में संक्षेप में, आपको रनटाइम पर उपलब्ध संसाधनों के विस्तार को शामिल करने के लिए "आउटपुट डायरेक्टरी में कॉपी प्रकार की फाइल कॉपी करें" कंपाइलर सेटिंग बदलना होगा।
Comments
Post a Comment