当前位置 : 主页 > 编程语言 > java >

jsp – java.lang.IllegalStateException造成什么危害:响应已经提交

来源:互联网 收集:自由互联 发布时间:2021-06-25
我在weblogic 10.3控制台日志上不断出现以下错误 java.lang.IllegalStateException: Response already committedat weblogic.servlet.internal.ServletResponseImpl.objectIfCommitted(ServletResponseImpl.java:1462)at weblogic.servlet.in
我在weblogic 10.3控制台日志上不断出现以下错误

java.lang.IllegalStateException: Response already committed
at weblogic.servlet.internal.ServletResponseImpl.objectIfCommitted(ServletResponseImpl.java:
1462)
at weblogic.servlet.internal.ServletResponseImpl.sendError(ServletResponseImpl.java:601)
at org.apache.struts.action.RequestProcessor.processMapping(RequestProcessor.java:658)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:193)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

截断.查看日志文件以获取完整的堆栈跟踪

我想知道如果留下不固定的话会造成什么伤害?在我加入团队之前,这个错误一直存在于我的应用程序中,这是否足以成为“需要立即修复”的资格?

Struts是开源的.只需检查第658行之前的RequestProcessor源(如stacktrace中所述):

// No mapping can be found to process this request
String msg = getInternal().getMessage("processInvalid", path);
log.error(msg);
response.sendError(HttpServletResponse.SC_NOT_FOUND, msg);

请参阅注释:找不到映射来处理此请求.这是问题的根本原因.但是也无法完成sendError()调用以显示错误消息,因为响应已经提交.显然有两件事情是失败的:缺少一个映射,并且Struts映射的默认工作已经以不正确的方式以编程方式接管.

网友评论