0

在我对 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 甚至没有接近最大值。

4

2 回答 2

1

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

不希望让您太失望,但是 GWT Designer 对于复杂的 ui 来说是没有功能的,实际上是功能失调的,尤其是当您尝试打开一个不是您使用 GWT Designer 创建的小部件时。或者您使用 GWT 设计器创建但随后使用编辑器修改的一个。

GWT Designer 和 spring roo 一样,只是让您在 UI 上开始 - 这是我的卑鄙意见。然后,当我开始引入复杂性时,我必须使用源代码编辑器来完成,之后当您尝试使用 Designer 编辑 UI 时,它将无法打开。

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

一旦你在你的 UI 上使用了编辑器,就没有回头路了。您的 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 的小部件是一项相当乏味/艰巨的任务。

于 2012-01-29T05:23:08.253 回答
0

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

于 2012-02-06T08:28:33.990 回答