我在weblogic 10.3控制台日志上不断出现以下错误 java.lang.IllegalStateException: Response already committedat weblogic.servlet.internal.ServletResponseImpl.objectIfCommitted(ServletResponseImpl.java:1462)at weblogic.servlet.in
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映射的默认工作已经以不正确的方式以编程方式接管.