मैंने अपने गतिशील वेब प्रोजेक्ट के Webcontent फ़ोल्डर में गुण फ़ाइल डाल दी है। लेकिन, यह शून्य पॉइंटर अपवाद को फेंकता है। यहाँ मेरा कोड है।
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream input = classLoader.getResourceAsStream("Resources.properties");
System.out.println(input);
Properties properties = new Properties();
properties.load(input);
System.out.println("MySQL Driver :"+properties.getProperty("mysqlDriver"));
मेरे गुण फ़ाइल में शामिल हैं
mysqlDriver = com.mysql.jdbc.Driver
मुझे InputStream इनपुट में त्रुटि हो रही है = classLoader.getResourceAsStream ("Resources.properties");
त्रुटि है
Feb 09, 2016 2:58:50 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [DatabaseAccess] in context with path [/iNTU] threw exception
java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Unknown Source)
at java.util.Properties.load0(Unknown Source)
उत्तर:
जवाब के लिए 2 № 1"संसाधन रखो।गुण "फ़ाइल" आपके डायनेमिक वेब प्रोजेक्ट के "src" फ़ोल्डर में (इसे राइट-क्लिक करके जरा संसाधन / src> नया> सामान्य> फ़ाइल, "MyResources.properties" नाम से बनाएं)। गुण फ़ाइल को पढ़ने के लिए कोड को तब अद्यतन किया जाना चाहिए:
InputStream input = classLoader.getResourceAsStream("/Resources.properties");
//If you use a subfolder of src, please update accordingly.
इसके साथ, एक्लिप्स को पता चल जाएगा कि संकलित फाइलों को युद्ध फाइल के साथ-साथ गुण फाइल के साथ कैसे संकलित किया जाए।