Próbuję przesłonić init (ServletConfig config) Kod method.My jest:serwlet Zastępowanie init (ServletConfig config)
public void init(ServletConfig config) throws ServletException {
ServletContext sc = getServletContext(); // ----- NullPointerException
}
to daje NullPointerException.
Jeśli i zmodyfikować go jako:
public void init(ServletConfig config) throws ServletException {
ServletContext sc = config.getServletContext(); // ----- works fine
}
To działa prawidłowo. Wiem, że powinniśmy przesłonić metodę init(), a nie init (ServletConfig config), ale
Czy ktoś może podać mi powody, dlaczego tak się dzieje?
Skąd wiesz, że * powinniśmy przesłonić metodę 'init()', a nie 'init (ServletConfig config)' *? –
Nie mówię, że nie możemy przesłonić metody init (ServletConfig config), możemy, ale czytam, że metoda init() jest wywoływana wewnętrznie z metody init (ServletConfig config), więc powinniśmy przesłonić metodę init(). –
Wygląda na to, że masz już odpowiedź. czego jeszcze potrzebujesz? –