gpt4 book ai didi

java - 在 Websphere 8.5 上使用 Spring 3.x 时响应已经提交

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:34 24 4
gpt4 key购买 nike

在处理请求后添加/更新响应 header 时,我收到以下警告:

com.ibm.ws.webcontainer.srt.SRTServletResponse setHeader SRVE8094W: WARNING: Cannot set header. Response already committed. 

我试图通过在 filterChain.doFilter( ) 或通过 postHandle 代码 spring 拦截器。

我在 websphere 8.5 上使用 spring 3.x 运行我的 webapp 时遇到了这个问题。

该问题未在 tomcat 7.0 上重现,因此我猜测它与 Websphere 相关。该问题未在纯 servlet 应用程序中重现,因此我猜测它与 Spring 相关。

我很熟悉

ShallowEtagHeaderFilter does not work under WAS8 app server

Cannot set header in JSP. Response already committed

但我正在寻找“更清洁”的解决方案。

谁能帮我解决这个问题?

最佳答案

Websphere 严格遵循 J2EE 标准,因此在 Tomcat 中工作的东西不一定在 Websphere 中工作。在我的项目中,我遇到了很多 Websphere 特有的异常/错误,但在 Tomcat 中却很有用。我建议你在 Controller 中设置标题。另一种替代方法是不刷新 Controller 中的输出流(如果您已明确执行)。

关于java - 在 Websphere 8.5 上使用 Spring 3.x 时响应已经提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18241118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com