2014-01-06 2 views
0

я начинаю котом, и когда первая страница загружается ошибка показывает:Странная ошибка при использовании приложения Tomcat

Jan 05, 2014 9:15:01 PM org.apache.catalina.core.StandardWrapperValve invoke 
Grave: Servlet.service() for servlet [Faces Servlet] in context with path [/odontonew] threw exception 
java.lang.IllegalStateException 
    at org.apache.catalina.connector.ResponseFacade.setBufferSize(ResponseFacade.java:252) 
    at com.sun.faces.context.ExternalContextImpl.setResponseBufferSize(ExternalContextImpl.java:799) 

ошибка происходит в этом Filer

public void doFilter(ServletRequest request, ServletResponse response, 
      FilterChain chain) throws IOException, ServletException { 
     // HttpServletRequest req = (HttpServletRequest) request; 
     // 
     if (((HttpServletRequest) request).getRequestURI().contains(
       "security/form_login.xhtml")) { 
      chain.doFilter(request, response); 
      return; 
     } 

     UsuarioMBImpl usuarioMB = (UsuarioMBImpl) ((HttpServletRequest) request) 
       .getSession().getAttribute("usuarioMB"); 

     if (usuarioMB == null || !usuarioMB.isLoggedIn()) { 
      String contextPath = ((HttpServletRequest) request) 
        .getContextPath(); 
      ((HttpServletResponse) response).sendRedirect(contextPath 
        + "/security/form_login.xhtml"); 
     } 

     chain.doFilter(request, response); 
    } 

Если я комментировать все, и пусть только «chain.doFilter ..» все работает отлично.

+0

вы можете вставить больше журналов? Будет также подробное сообщение об экскрипции –

ответ

0

Попробуйте добавить return заявление после вызова sendRedirect():

if (usuarioMB == null || !usuarioMB.isLoggedIn()) { 
     String contextPath = ((HttpServletRequest) request).getContextPath(); 
     ((HttpServletResponse) response).sendRedirect(contextPath 
       + "/security/form_login.xhtml"); 
     return; 
    } 
Смежные вопросы