【问题标题】:Unable to turn on GWT Super Dev Mode无法开启 GWT 超级开发模式
【发布时间】:2012-11-15 19:20:31
【问题描述】:

在尝试使用 GWT 超级开发模式时,我遵循了这些准则:

但是,我在尝试打开超级开发模式时遇到了困难:

一旦我完全编译了我的项目,我运行代码服务器和开发模式,转到http://127.0.0.1:8888/myapp.html(没有?gwt.codesvr=127.0.0.1:9997),然后单击书签Dev Mode On。它检测到我的模块,要求我重新编译,出现一个玻璃屏幕,显示一条消息Compiling MyApp ...,然后什么都没有……没有错误,在 Chrome 或 Eclipse 中都没有堆栈跟踪。什么都没有发生。

调试dev_mode_on.js文件中的js代码,脚本在第324行被中断:

...
function getBindingParameters(module_name, get_prop_map) {
  var session_key = '__gwtDevModeSession:' + module_name;

  --> var prop_map = get_prop_map(); <--
...

一旦调用了函数get_prop_map,就会运行更多的混淆函数并返回调试器。

我知道它仍处于试验阶段,但你知道我做错了什么吗?

PS:我正在使用 GWT 2.5、GWT-maven-plugin 2.5 和 Chrome 23.0.1271.64 m

【问题讨论】:

  • 你能在eclipse中检查你的SuperDevMode进程的控制台吗?它应该这样说:[INFO] Compiling 1 permutation [INFO] Compiling permutation 0...

标签: gwt


【解决方案1】:

我们发现了一个类似的问题并追查了原因,看起来像是 GWT 中未处理的边界情况。

更多信息可以在这里找到:http://code.google.com/p/google-web-toolkit/issues/detail?id=7894

【讨论】:

    【解决方案2】:

    我没有答案,但我可以为这类问题提供一些通用的调试技巧。

    目前(从 2.5 开始)超级开发模式在编译时不会向网络浏览器报告任何进度。在编译完成之前它不会更新对话框。因此,由于某种原因,您的程序可能非常慢,或者编译停止并且不知何故没有像往常一样报告错误。

    但是,您可以通过其他方式监控其进度。编译器日志可通过以下代码服务器首页的链接以网页形式获得;您必须刷新页面才能看到更新。或者您可以查看代码服务器工作目录中磁盘上的日志。 (您可以在启动时使用 -workDir 参数设置工作目录。)

    另一种方法是从命令行启动代码服务器。来自代码服务器的任何堆栈跟踪都将在那里打印。如果您从那里运行它,您还应该能够在 Eclipse 或 IntelliJ 中查看输出。

    据此,您应该能够判断编译器是否运行缓慢,但仍在工作(仍在打印输出)或实际上已停止并显示堆栈跟踪。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多