मैं init ओवरराइड करने के लिए कोशिश कर रहा हूँ (ServletConfig config) method.My कोड है:जावा सर्वलेट ओवरराइड init (ServletConfig config)
public void init(ServletConfig config) throws ServletException {
ServletContext sc = getServletContext(); // ----- NullPointerException
}
इस NullPointerException दे रहा है।
तो मैं के रूप में इसे संशोधित:
public void init(ServletConfig config) throws ServletException {
ServletContext sc = config.getServletContext(); // ----- works fine
}
यह ठीक काम करता है। मुझे पता है कि हमें init() विधि को ओवरराइड करना चाहिए और इनिट (ServletConfig कॉन्फ़िगर) नहीं है लेकिन
क्या कोई मुझे उचित कारण बता सकता है कि यह क्यों हो रहा है?
आपको यह कहां मिला * हमें इनिट() 'विधि को ओवरराइड करना चाहिए और' init (ServletConfig config) '* नहीं करना चाहिए? –
मैं यह नहीं कह रहा हूं कि हम init (ServletConfig config) विधि को ओवरराइड नहीं कर सकते हैं, हम कर सकते हैं, लेकिन मैंने पढ़ा है कि init() विधि को आंतरिक रूप से init (ServletConfig कॉन्फ़िगर) विधि से बुलाया जाता है, इसलिए हमें init() विधि को ओवरराइड करना चाहिए। –
ऐसा लगता है कि आपके पास पहले से ही आपका जवाब है। आपको और क्या चाहिए? –