Простой вопрос о сервлете при создании ServletConfig
Видимо следующее генерирует цикл (GenericServlet
класс вызывает подкласс init()
)
public void init() throws ServletException {
ServletConfig c = this.getServletConfig();
super.init(c);
}
Я, наверное, просто делаю это неправильно. Спасибо, ребята, заранее!
2 ответа
Решение
Удалить super.init(c);
линия. Вам нужно только позвонить в init(ServletConfig)
метод, ане в init()
безServletConfig
аргумент. Это также именно то, что говорит связанный Javadoc:
Удобный метод, который можно переопределить, чтобы не вызывать
super.init(config)
,
Бесконечный цикл действительно вызывается, потому что по умолчанию init(config)
реализация находится под капотами, вызывая init()
,