gpt4 book ai didi

已编译 GWT 代码的 JavaScript 异常

转载 作者:行者123 更新时间:2023-11-29 22:31:08 24 4
gpt4 key购买 nike

在 GWT 类的编译过程中,我遇到了一些编译器异常。我在这里提交了一份错误报告:http://code.google.com/p/google-web-toolkit/issues/detail?id=6623

现在我找到了如何通过使用“draftCompile”使其编译。但是,生成的 JavaScript 代码在执行时不起作用。

Java 源文件可从错误跟踪器获得,编译后的项目位于:http://clientssh1.rbg.informatik.tu-darmstadt.de:9000/war/Gwittest.html

错误是:(Chrome)“未捕获的类型错误:无法读取 null 的属性‘testpackage_shared_ship_Level_boards’”。在 Firefox 中是另一个错误。

代码在开发模式下工作(来自 Eclipse)。

我该如何解决这个错误?它与编译/优化错误有关吗?我该如何解决?如果它本身就是一个错误,我也应该报告这个,不是吗?

编辑:有问题的类在这里:https://gist.github.com/1139147

最佳答案

错误听起来像是编译后的 javascript 包含如下代码:

null.testpackage_shared_ship_Level_boards

如果 GWT 优化器认为您的类型为“Level”的变量(其字段“boards”已读取)必须为空,就会发生这种情况。优化器通常是正确的。

因此,一种方法是:将代码编译成人类可读的 javascript(漂亮的风格)。获取 javascript 错误并找到导致它的行。找到您的 Java 源代码的相应行,并追溯变量值的来源。您可能会发现该变量未初始化。

关于已编译 GWT 代码的 JavaScript 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6900684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com