Tomcat异常在提交响应后无法调用sendError()?

 温温 发布于 2023-02-07 18:22

我在应用程序中执行某些操作时得到了

java.lang.IllegalStateException无法调用sendError()

当我再次重新加载页面时,它会正常工作一段时间,但经过一段时间再次显示相同的异常.我怎样才能克服这个例外?

以下是例外情况:

HTTP Status 500 - Cannot call sendError() after the response has been committed
type Exception report
message Cannot call sendError() after the response has been committed
description The server encountered an internal error that prevented it from fulfilling this request.
exception 
java.lang.IllegalStateException: Cannot call sendError() after the response has been committed
org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:451)
org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:725)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.40 logs.

在struts.xml


    
        
            /register.jsp
            list
        
        
            
            /list.jsp
        
    

Barett.. 26

此错误是其他一些问题的症状,而不是您正在寻找的根本原因.

此错误解释了无法将用户重定向到错误页面的原因.(原因:服务器已经将部分响应缓冲区刷回客户端 - 切换/重定向到错误页面为时已晚.)

正如错误消息所指出的那样,检查Apache Tomcat 7日志中的其他位置(或以其他方式调试应用程序)以查找引发异常的内容.

3 个回答
  • 我通过向@jsonIgnore所有getter 添加另一个对象的List来解决了这个错误

    2023-02-07 18:22 回答
  • 此错误是其他一些问题的症状,而不是您正在寻找的根本原因.

    此错误解释了无法将用户重定向到错误页面的原因.(原因:服务器已经将部分响应缓冲区刷回客户端 - 切换/重定向到错误页面为时已晚.)

    正如错误消息所指出的那样,检查Apache Tomcat 7日志中的其他位置(或以其他方式调试应用程序)以查找引发异常的内容.

    2023-02-07 18:23 回答
  • 我正在创建一个@ManyToOne和@OneToMany关系。我在@ManyToOne上方添加了@JsonIgnore,它解决了该错误。

    2023-02-07 18:23 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有