Простой вопрос о сервлете при создании 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(),

Нет необходимости в super.init(c);, Убери это.

Другие вопросы по тегам