2014-01-06 51 views
0

當我啓動Tomcat,並裝在第一頁時,錯誤顯示:奇怪的錯誤使用應用程序的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) 

發生在這個文件管理器

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

嘗試調用sendRedirect()後加入return聲明:

​​
相關問題