Какой ущерб нанесен java.lang. IllegalStateException: Ответ уже фиксируется

Я непрерывно добираюсь ниже ошибки на моих консольных 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

Я задавался вопросом, какой ущерб нанесен этим, если оставлено незакрепленным? Эта ошибка была в моем приложении, прежде чем я присоединился к команде, действительно ли это достаточно серьезно для квалификации как "Потребности непосредственная фиксация"?

6
задан Bozho 6 January 2010 в 10:46
поделиться

3 ответа

[

]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 была взята на программный уровень некорректно.[

].
10
ответ дан 10 December 2019 в 00:39
поделиться
[

] Это зависит, смысл ошибки заключается в том, что вы записали в свой объект HttpResponse и начали посылать ответ (вызывая flush(), sendError() или sendRedirect()), так что потенциально любые добавления в поток ответа (или заголовки и т.д.) или последующее действие (например, вы вызвали flush() и теперь вызываете sendError()), запрошенное вами, будут потеряны.[

].
0
ответ дан 10 December 2019 в 00:39
поделиться
[

] Это означает, что приложение пыталось отправить HTTP-заголовок после отправки ответа. Какой вред это наносит, зависит от приложения.[

] [

]Большую часть времени браузер может терпеть отсутствующий HTTP-заголовок, но, например, если вы хотите указать специальный []Content-Type[], это может стать чем-то вроде проблемы.[

] [

]Тем не менее, я предлагаю вам найти первопричину проблемы, чтобы избежать любых запутанных или "странных" результатов.[

].
0
ответ дан 10 December 2019 в 00:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: