2015-05-04 77 views
1

我在GWT應用程序中遇到了一個奇怪的問題。我有多個RPC調用可以正常工作,但是如果其中一個服務器端的時間超過30秒(例如數據庫或Web服務調用需要很長時間),服務器端代碼會重複(字面意思;代碼獲取再次執行)。GWT RPC調用在30秒後重復執行

我在我的develompent環境中沒有遇到過這種情況,但是當我部署應用程序(容器在Ubuntu 12.04 LTS上爲Jetty 6.1.24)並從瀏覽器連接到它時(無論類型如何),問題開始存在。

因爲我不認爲這是一個設計的GWT行爲(但我可能是錯的oncourse)我基本上尋找方法來調試這個,並找出它的原因。提前致謝!

回答

0

一些更多的信息將會很好地理解正在發生的事情,但我會先開始調查,首先要縮小是否在客戶端或服務器上觸發了錯誤的GWT-RPC調用。

要查看額外的GWT-RPC請求是否源自瀏覽器,請在Google Chrome瀏覽器中轉到查看 - >開發人員 - >開發人員工具。單擊網絡選項卡。

當您重現您的步驟時,網絡選項卡會顯示您發送到服務器的每個請求。

如果您在此網絡選項卡視圖中看到記錄錯誤的GWT-RPC請求,那麼該請求會從應用程序中的GWT編譯的Javascript中觸發。使用SuperDevMode,您可以在瀏覽器中設置調試斷點,並查看觸發請求的內容。

如果在網絡選項卡視圖中沒有顯示錯誤的GWT-RPC,則服務器端方法在某種程度上由您的服務器代碼/配置觸發。在服務器代碼上設置一些調試斷點,然後深入調用堆棧以查看調用該方法的內容。

希望有助於開始調查。