0

我收到了一个非常奇怪的无效 URL 请求:

Invalid URL: /cgi-bin/1st.cgi

这导致以下错误:

 SEVERE: Exception initializing page context
java.lang.IllegalStateException: Cannot create a session after the response has been committed
        at org.apache.catalina.connector.Request.doGetSession(Request.java:2381)
        at org.apache.catalina.connector.Request.getSession(Request.java:2098)
        at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:833)
        at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216)
        at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:544)
...

我该如何解决这个问题?

4

2 回答 2

5

发生的事情是响应流已关闭。您已经发送了重定向,或者提交了其他类型的响应。HttpServletRequest我建议在执行任何响应之前获取会话对象,并保存响应直到与orHttpServletResponse对象无关。

一个好的做法是在执行重定向后立即从 Servlet 返回,这样可以避免其中一些问题。

于 2010-12-08T23:00:27.830 回答
3

由于多个标签,我遇到了这个问题<h:outputScript target="head">

于 2011-11-21T05:31:30.607 回答