2010-12-08 96 views
0

我這有很奇怪的請求無效的URL上:java.lang.IllegalStateException:無法創建響應以來,一直致力於後會話

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) 
... 

我該如何解決這個問題?

回答

3

發生什麼事情是響應流已關閉。要麼你已經發送了重定向,要麼提交了其他類型的響應。我建議在執行任何響應之前獲取會話對象,並保存響應,直到沒有什麼與HttpServletRequestHttpServletResponse對象有關。

一個好的做法是在執行重定向之後立即從您的Servlet返回,這樣可以避免出現其中的一些問題。

+1

的這個問題,「一個好的做法是,從你的servlet返回執行重定向後往右走,這樣就可以避免一些問題,」其他國家之間的好點,那爲我做了詭計。 – reallynice 2014-05-12 14:49:16

3

我不得不因爲多個標籤<h:outputScript target="head">

相關問題