Если ServletRequestWrapper есть паттерн декоратор и он реализует интерфейс ServletRequest, почему я получаю ClassCastException когда делаю так:
ServletRequestWrapper wreq = new ServletRequestWrapper(req);
ServletResponseWrapper wres = new ServletResponseWrapper(res);
RequestDispatcher rd1 = getServletConfig().getServletContext().getRequestDispatcher("/second");
try{
rd1.include((ServletRequest)wreq, (ServletResponse)wres);
}catch(Exception e){
System.out.println("The exception in " + getServletName() + " " + e);
}
Обработка происходит в методе GenericServlet.service(ServletRequest req, ServletResponse res). Без ServletRequestWrapper все работает.