1

我正在尝试模拟一些 java.lang 和 java.io 类,例如 GWT 中的 OutputStream。

我在我的模块中创建了一个“超级”包并使用超级源引用它。

我的包结构看起来像

com/example/gwt/client
com/example/gwt/server
com/example/gwt/shared
com/example/gwt/super
com/example/gwt/super/java/io/OutputStream.java
com/example/gwt/mymodule.get.xml

并且 mymodule.xml 包含一个条目

<super-source path="super" />

在 Eclipse 中,超级文件夹中的所有文件都存在错误——这是意料之中的,因为包结构错误。.class 文件正在 WEB-INF/classes 文件夹中生成,同样具有“错误”的包结构,因此应忽略。

当我在开发模式下运行我的应用程序时,我得到了很多

unable to resolve class java/lang/Object

错误。我究竟做错了什么?

4

2 回答 2

1

将 ....get.xml 重命名为 ....gwt.xml?

您可以从 Eclipse 构建路径中排除“超级”。尝试右键单击或构建路径菜单排除选项..

于 2012-05-18T13:48:00.363 回答
0

这种方法没有任何问题——只是执行。

我在模拟类中编译了错误,这些错误被 Eclipse 由于“不正确”的包结构而显示错误的事实所掩盖。从 Eclipse 中运行编译器会清除这些内容。

删除 gwt-unitCache 似乎也有帮助。当我四处移动代码时,似乎这里仍有一些陈旧的条目仍在被引用。

于 2012-05-18T13:56:27.583 回答