GWT编译挂起

GWT编译挂起,gwt,Gwt,我在Eclipse中创建了一个Google Web Toolkit项目(Indigo、GWT 2.4、Linux Ubuntu),做了一些更改(主要是重命名了默认模块并添加了一个新模块),然后单击“GWT编译”,然后什么也没发生——编译永远挂起。没有产出;右下角的进度条显示“0%” 当我使用“loglevel=all”时,我得到一行输出“checkingforupdates”,然后它挂起 我尝试删除缓存-没有更改 我尝试创建一个新项目并复制源文件-没有更改 在这个链接的帮助下:我在编译器中添加了

我在Eclipse中创建了一个Google Web Toolkit项目(Indigo、GWT 2.4、Linux Ubuntu),做了一些更改(主要是重命名了默认模块并添加了一个新模块),然后单击“GWT编译”,然后什么也没发生——编译永远挂起。没有产出;右下角的进度条显示“0%”

当我使用“loglevel=all”时,我得到一行输出“checkingforupdates”,然后它挂起

我尝试删除缓存-没有更改

我尝试创建一个新项目并复制源文件-没有更改

在这个链接的帮助下:我在编译器中添加了“-XdisableUpdateCheck”;现在编译完成了,但是,当我尝试在开发模式下运行(“运行方式->Web应用程序”)时,它会说“开发模式正在加载…”并挂起


我甚至不知道如何开始调试这个。请给我一些提示

完成本教程后,我遇到了同样的问题:


最后,我在构建路径(教程中提到的spring上下文)中添加了一个狡猾的外部JAR。我又拿了一份,现在一切都好了。

我面临着类似的问题。以下是我的事件顺序: 从SVN中签出GWT项目-->尝试用谷歌搜索GWT编译-->给出入口点模块-->我的日志级别为信息和输出样式Obfoscated-->点击编译。。除了进度条停留在0%之外,什么也没有发生。 试图用谷歌搜索并以多种方式找到解决方案,但未能得到正确答案。 有一个技巧奏效-->我从eclipse工作区中删除了该项目,并将其作为现有项目从磁盘中重新导入。GWT编译这次成功了。:)

它为什么起作用?-->当我们从eclipse工作区中删除该项目时,与该项目关联的所有库都将被解除绑定并从类路径中删除。当您再次导入相同的项目并尝试在将所需的库添加到类路径之前编译GWT时,它将起作用。真正的冲突在于GWT库和JBoss5.0库。GWT2.4中似乎存在一些需要解决的普通错误。在类路径中,如果在GWT库之前的jboss和Web应用程序库之前,编译会被卡住


如果您面临类似的问题,请从类路径中删除jboss和web app库并编译GWT模块,然后添加这些删除的库,以便编译项目中的JAva源代码。祝你好运

这是对这个问题的修复,因为我们不能继续在每次需要编译
GWT
时都将jBoss库进行进进出出。 问题在于
com.google.gwt.dev.javac.JdtCompiler.getCompilerOptions

JdtCompiler.java
)指的是
CompilerOptions
,正如命运所言,它指的是
jasper jdt.jar
(位于
jboss
库中)中的实现,而不是
gwt
特定的实现。从jBoss库中获得这个
jasperjdt.jar
,您应该已经准备好了。如果您绝对需要来自
jasperjdt.jar
的任何类,请不要担心;除此之外,还有很多其他的Jasper罐子可以满足您的需求。

试试这个:右键单击->谷歌->gwt编译->单击高级(底部),然后 在附加编译器参数中添加以下内容:


-XdisableUpdateCheck

给GWT编译器提供选项-XdisableUpdateCheck为我解决了死锁问题。谢谢你的提示

将GWT 2.5.0与java一起使用:

$ java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode)


$ cat /etc/issue
Fedora release 18 (Spherical Cow)
Kernel \r on an \m (\l)


$ uname -a
Linux myhostname 3.9.4-200.fc18.x86_64 #1 SMP Fri May 24 20:10:49 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

我可以通过将优化级别(控制台参数-optimize 8设置为8来解决这个问题,这意味着优化代码最多8次。默认设置为9级,导致优化,直到不再发生任何变化。似乎在一些情况下,这会导致无休止的循环

另请参见GitHub上的此问题:


老问题,但今天我的一个同事也遇到了这个问题。结果证明他在他的项目的共享包中使用了客户端包中的类(包括自己的类和…client.rpc.IsSerializable)。 因此,GWT构建在编译置换0时冻结了。我假设它被困在编译共享类和客户端类之间的无休止循环中。
从共享类中删除客户端类的所有用法很有帮助。

您是否已将调试级别设置为跟踪或调试?是的,当我使用“loglevel=all”时,我得到一行输出“Checking for updates”,然后它挂起。编译操作是否可能被其他Eclipse操作(如Checking for updates)阻止?我不这么认为;我关闭并重新打开了Eclipse,重试了很多次,总是得到相同的结果。谢谢,但是,这可能不是我的问题,因为我的项目中没有外部JAR。在我面临类似问题时,你能再谈谈这个狡猾的JAR吗?