【问题标题】:Strange error when using application Tomcat使用应用程序 Tomcat 时出现奇怪的错误
【发布时间】:2014-01-06 00:21:29
【问题描述】:

我启动了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..”一切正常。

【问题讨论】:

  • 您可以粘贴更多日志吗?也会有详细的提示信息

标签: java jsf tomcat


【解决方案1】:

尝试在调用sendRedirect() 之后添加return 语句:

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

【讨论】:

    猜你喜欢
    • 2011-06-15
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 2016-04-21
    • 2018-04-24
    • 2014-12-25
    相关资源
    最近更新 更多