2011-09-29 71 views
0

我們正在使用GWT開發複雜的應用程序。在開發模式下,所有的RPC和應用程序都能以合理的性能完美工作。GWT運行時與開發模式

但是,當我們處於生產模式時,一些RPC調用永遠不會執行,並且服務器端代碼永遠不會被命中。我們對一些RPC調用進行加載掩碼,並在成功時隱藏加載掩碼。 但是由於服務器代碼從未得到執行,加載掩碼永遠都不可用,並且應用程序處於死亡狀態。

有沒有人知道開發和生產模式差異背後的原因?除了日誌記錄之外,我們如何跟蹤和調試生產模式中發生的事情? 我有點知道問題是與GWT序列化,但如何知道確切的問題是什麼,以便我可以修改我的代碼。

有沒有我可以利用的工具? 我目前運行在IE-8我的應用程序

感謝

回答

1

對於如何調試這些類型的問題幾個方面:

  1. 對於初學者來說,你可以嘗試使用FireBug或任何其他開發人員工具來檢查RPC有效負載,以及實際上是否在開發模式下觸發服務器請求。
  2. 您可以告知compiler未生成混淆輸出代碼(-pretty或-detailed),然後使用帶有條件斷點的Firebug檢查代碼是否存在錯誤。
  3. 有時僅在生產模式中引發異常,而不是在開發中引發異常。您也可以使用開發人員工具(螢火蟲,java控制檯)檢查。
+0

是的,我這樣做。跟蹤http請求。發現服務器端發生死鎖。 – Barry