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 config) ではなく init() メソッドをオーバーライドする必要があることはわかっていますが
、なぜこれが起こっているのか、誰かに適切な理由を教えてもらえますか?