GWT设计不会运行

GWT设计不会运行,gwt,gwt-designer,Gwt,Gwt Designer,在我对GWT设计没有问题之前,但是现在,我遇到了以下错误: Error loading module(s). GWT Designer can't load a module either because there is not enough heap space available for Eclipse, or some other module or internal error has occurred. The GWT log at $project_dir/.gwt/.gwt-lo

在我对GWT设计没有问题之前,但是现在,我遇到了以下错误:

Error loading module(s).
GWT Designer can't load a module either because there is not enough heap space available for Eclipse, or some other module or internal error has occurred. The GWT log at $project_dir/.gwt/.gwt-log has the following error messages:

Line 4: Unexpected exception while processing element 'inherits' Failure while parsing XML Unexpected error while processing XML 
我已经在eclipse.ini中添加了这些vmargs,但仍然无法工作:

-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:PermSize=64M
-XX:MaxPermSize=512M
-Xms256m
-Xmx512m

我还运行了VisualVM,用完的PermGen甚至没有接近最大值。

嗯。。。看起来我很熟悉这个问题

我不想让您太失望,但是对于复杂的ui,GWT Designer是不起作用的,实际上是不起作用的,特别是当您试图打开一个您没有使用GWT Designer创建的小部件时。或者使用GWT designer创建,然后使用编辑器进行修改

GWT设计器,就像SpringRoo一样,只会让你从一个UI开始——这是我的拙劣观点。然后当我开始给它引入复杂性时,我必须用源代码编辑器来完成,之后当你试图用设计器编辑UI时,它将无法打开

我在VisualStudio中使用C#时也遇到了同样的问题。(好的,我仍然在使用VisualStudio2005)

一旦在UI上使用编辑器,就没有回头路了。您的UI设计器将不再识别该设计

我观察到,Qt通过不让您处理生成的源代码来克服这个问题。当使用设计器修改UI时,它修改XML文件,编译时生成该C++源文件。更改生成的C++源文件不会改变设计,因为UI设计存储在XML文件中。当您使用编辑器修改XML文件时,您必须按照Qt designer'e的期望对其进行修改——我只能在极少数情况下这样做


一个可能会认为GWT U.I.XML模板文件将与Qt的UI XML文件一样的功能——区别在于Qt的UI XML文件在它后面没有C++模板bean,GWT U.xml文件需要一个java模板bean。OTOH,与GWT或Visual Studio不同,我确实发现生成符合Qt Designer的小部件是一项相当乏味/艰巨的任务。

我所做的是将CSS放在
com.myapp.CSS
包(或类似的包)上。这解决了我的问题

我想你是对的。我只使用设计用于启动布局的GWT,但我不将其用于复杂的UI。然而,我做了一个技巧,我重构了UI,这样我仍然可以使用GWT设计器处理复杂UI的各个部分。顺便说一句,现在我正在采用GWT UiBinder。