2010-12-20 27 views
0


我有GWT(2.0.3)建立了一個網絡的申請,並於6 Apache Tomcat
運行我的應用程序使用長輪詢,以使客戶機 - 服務器會話。 當客戶端無法連接到服務器時,它會在頁面上顯示一條斷開連接的消息,並灰顯控件,直到它能夠恢復與服務器的對話。
這通過使用rpc服務的onFailure方法來實現;我記錄了我收到了多少個連續的例外情況,並且如果它通過了上述場景發生的定義的閾值。
這允許在後臺繼續恢復服務器對話時通知用戶問題。
這已經是大約6個月的配置,並且沒有問題。
我在修改後編譯了應用程序,並希望在獨立模式下看到它,所以我啓動了tomcat(不是通過eclipse),並且一切似乎都正常。
當我ctrl + c'd apache(同時有客戶端)時,我看到客戶端顯示503錯誤,而不是我的應用程序與斷開連接的消息。
然後,我試圖重現該問題,但無法如應用程序下次按預期運行。
我不確定它是否相關,但最近我在我的模塊的onModuleLoad中添加了UncaughtExceptionHandlerGWT和不能重放了503錯誤

有沒有人遇到過這樣的問題?
您是否知道我可以如何讓我的客戶免受此類問題的困擾?

非常感謝,
以太

回答

1

可能是你的應用程序試圖連接到服務器,而這是在關機的過程。某些服務可能已經關閉,因此請求失敗並出現內部服務器錯誤。

+0

感謝您的評論。我正在考慮類似的情況。你有什麼想法可以解決這個問題嗎?我需要我的客戶對此免疫。我會更新這個問題來反映。 – Ittai 2010-12-20 15:55:07

+0

對不起,我以前誤讀你的錯誤是500 - 內部服務器錯誤。你的錯誤是503,這意味着服務不可用。您可以嘗試通過讓Tomcat以某種方式生成503來重現錯誤。你有沒有嘗試停止應用程序而不關閉服務器http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html#Stop_an_Existing_Application – 2010-12-20 17:27:34

+0

謝謝,但你的鏈接說如何生成404不是503.你會發生嗎?知道如何讓Tomcat返回503s? – Ittai 2010-12-20 17:59:25

0

我有類似的問題,在tomcat前面有一個apache httpd,並在發出「背景」異步請求之一時停止tomcat,由於安全重定向策略,失敗請求結束重定向瀏覽器,並且voilà我們的503錯誤頁面。