Я непрерывно добираюсь ниже ошибки на моих консольных 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)
Усеченный. посмотрите файл журнала для полного stacktrace
Я задавался вопросом, какой ущерб нанесен этим, если оставлено незакрепленным? Эта ошибка была в моем приложении, прежде чем я присоединился к команде, действительно ли это достаточно серьезно для квалификации как "Потребности непосредственная фиксация"?
]Struts с открытым исходным кодом. Просто проверьте источник []RequestProcessor[
] перед строкой 658 (как отмечено в стековой трассе):[
// 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 была взята на программный уровень некорректно.[
] Это зависит, смысл ошибки заключается в том, что вы записали в свой объект HttpResponse и начали посылать ответ (вызывая flush(), sendError() или sendRedirect()), так что потенциально любые добавления в поток ответа (или заголовки и т.д.) или последующее действие (например, вы вызвали flush() и теперь вызываете sendError()), запрошенное вами, будут потеряны.[
].] Это означает, что приложение пыталось отправить HTTP-заголовок после отправки ответа. Какой вред это наносит, зависит от приложения.[
] []Большую часть времени браузер может терпеть отсутствующий HTTP-заголовок, но, например, если вы хотите указать специальный []Content-Type[
], это может стать чем-то вроде проблемы.[
]Тем не менее, я предлагаю вам найти первопричину проблемы, чтобы избежать любых запутанных или "странных" результатов.[
].