GWT设计不会运行

时间:2012-01-28 16:46:20

标签: 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-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甚至没有接近最大值。

2 个答案:

答案 0 :(得分:1)

嗯......对我来说看起来很熟悉。

不要让你失望太多,但GWT Designer对于复杂的ui来说是非功能性的,实际上功能失调,特别是当你试图打开一个你没有用GWT Designer创建的小部件时。或者您使用GWT设计器创建的,但随后使用编辑器进行修改。

GWT Designer,就像spring roo一样,只是让你在UI上开始 - 这是我的愚蠢观点。然后当我开始向它引入复杂性时,我必须使用源代码编辑器,之后当您尝试使用Designer编辑UI时,它将无法打开。

我在Visual Studio中遇到了与C#相同的问题。 (好的,我还在使用Visual Studio 2005)。

在用户界面上使用编辑器后,就没有回头路了。您的UI设计师不再能够识别设计。

我观察到Qt克服了这个问题,不让你乱用生成的源代码。当您使用设计器修改UI时,它会修改XML文件,在编译时会生成C ++源文件。更改生成的C ++源文件不会更改设计,因为UI设计存储在XML文件中。当您使用编辑器修改XML文件时,您必须将其修改为符合Qt设计师的期望 - 我必须在极少数情况下进行修改。

有人可能认为gwt ui.xml模板文件的功能与Qt的UI XML文件相同 - 区别在于Qt的UI XML文件后面没有C ++模板bean,而GWT ui.xml文件需要后面有一个Java模板bean它。 OTOH,与GWT或Visual Studio不同,我发现生成符合Qt Designer标准的小部件是一项相当繁琐/艰巨的任务。

答案 1 :(得分:0)

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