2011-09-29 43 views
0

我们正在使用GWT开发复杂的应用程序。在开发模式下,所有的RPC和应用程序都能以合理的性能完美工作。GWT运行时与开发模式

但是,当我们处于生产模式时,一些RPC调用永远不会执行,并且服务器端代码永远不会被命中。我们对一些RPC调用进行加载掩码,并在成功时隐藏加载掩码。 但是由于服务器代码从未得到执行,加载掩码永远都不可用,并且应用程序处于死亡状态。

有没有人知道开发和生产模式差异背后的原因?除了日志记录之外,我们如何跟踪和调试生产模式中发生的事情? 我有点知道问题是与GWT序列化,但如何知道确切的问题是什么,以便我可以修改我的代码。

有没有我可以利用的工具? 我目前运行在IE-8我的应用程序

感谢

回答

1

对于如何调试这些类型的问题几个方面:

  1. 对于初学者来说,你可以尝试使用FireBug或任何其他开发人员工具来检查RPC有效负载,以及实际上是否在开发模式下触发服务器请求。
  2. 您可以告知compiler未生成混淆输出代码(-pretty或-detailed),然后使用带有条件断点的Firebug检查代码是否存在错误。
  3. 有时仅在生产模式中引发异常,而不是在开发中引发异常。您也可以使用开发人员工具(萤火虫,java控制台)检查。
+0

是的,我这样做。跟踪http请求。发现服务器端发生死锁。 – Barry