2010-08-09 4 views
1

은 분명히 루프를 생성하는 다음간단한 서블릿 질문

public void init() throws ServletException { 

    ServletConfig c = this.getServletConfig(); 
    super.init(c); 

} 

나는 아마이 잘못하고 있어요합니다 (GenericServlet 클래스는 서브 클래스의 init()가 호출). 미리 감사드립니다.

답변

1

super.init(c); 줄을 제거하십시오. init(ServletConfig) 메서드에서 이 아닌init() without ServletConfig argument 인 경우에만 호출하면됩니다. 즉, 연결된 javadoc에 알려줍니다 정확히이기도 :

super.init(config)를 호출 할 필요이 없다 있도록 오버라이드 (override) 할 수있는 편리한 방법. 기본 init(config) 구현이 init()를 호출하는 후드 아래에 있기 때문에

무한 루프

실제로 발생합니다.

1

super.init(c);은 필요하지 않습니다. 그것을 제거하십시오.

+1

거짓. 그것은 OP 문제에 대한 정확한 답변입니다. –