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応答を実行する前にセッション オブジェクトを取得し、またはオブジェクトと関係がなくなるまで応答を保存することをお勧めしHttpServletResponseます。

リダイレクトを実行した後、すぐにサーブレットから戻ることをお勧めします。そうすることで、これらの問題のいくつかを回避できます。

于 2010-12-08T23:00:27.830 に答える
3

複数のタグが原因でこの問題が発生しました<h:outputScript target="head">

于 2011-11-21T05:31:30.607 に答える