2011-04-04 132 views
3

我的應用程序的某個頁面出現了這個奇怪的問題。它扔我提到的標題錯誤:「PWC3999:在提交響應後無法創建會話」

PWC3999: Cannot create a session after the response has been committed 

我檢查了有關這一主題的其他職位,但我沒有看到任何適用於這種情況,因爲沒有新的Servlet /過濾器被添加到應用程序和錯誤只是在對xhtml文件的javascript進行一些小改動後纔開始的。 如果我刪除任何行,錯誤將停止顯示。 起初我相信這可能是緩衝區大小的一些問題,並增加了值(大10倍,只是爲了確保),但這並沒有解決問題。

而且,說實話,我不認爲這與文件的大小有關,因爲它曾經是更大的,它沒有任何問題的工作。

我也檢查過,找不到任何正在爲此案例調用的轉發/重定向。

有人可以幫助我嗎?

親切的問候,

卡洛斯·費雷拉

編輯:用GF V3.1出現此錯誤,但它不會對GF V3.0.1發生,也可以是與小面實現中的錯誤?

回答

1

你在寫XHTML文件中的JS代碼?編輯後的JS代碼很可能包含一個XML語法錯誤,該錯誤導致了XML解析異常,這反過來又迫使容器顯示一個HTTP 500錯誤頁面(很可能是需要創建會話的自定義頁面),但是由於錯誤原因答覆已經提交。根據迄今爲止提供的信息,這是我能想到的最佳場景。在將來的問題中,請添加整個堆棧跟蹤。它包含答案。

無論根本原因如何,您都需要將JS代碼放置在您自己的JS文件中,其中包含<script src>。 JS語言包含幾個運算符,這些運算符是XML中的特殊字符,如&,<等,您需要用XML轉義或將其包裝在CDATA中。但這簡直是醜陋。

+0

嗨,感謝您的回覆。問題不在於JS,因爲如我所說,如果我刪除文件上的隨機行,錯誤消失。 – 2011-04-04 15:54:32

+0

順便說一句,stacktrace只是很大,這就是爲什麼我沒有包括它。您提到的場景發生(重定向到自定義錯誤頁面),但錯誤不是由JS引起的。 – 2011-04-04 16:01:26

+0

嘗試清除瀏覽器緩存。 – Fallup 2012-04-10 17:33:49

1

我有同樣的問題,當我添加一個額外的按鈕沒有id,該異常出現在日誌中,但是當我添加到新按鈕的id異常消失。嘗試把ID的組件生成錯誤。

0

我必須自己處理這個錯誤,但我注意到它發生在我單獨測試這個模塊時,啓動我的所有webapp項目,然後嘗試模塊本身來防止該錯誤。

也許你想嘗試一下!

相關問題