我使用GWTTestCase编写简单测试,这里是:
public class SampleTest extends GWTTestCase {
@Override
public String getModuleName() {
return "path.to.my.one.and.only.Module";
}
public void testSome() {
assertNotNull(null);
}
}
但是当我运行 mvn test 时,测试失败并出现下一个错误:
[ERROR] Unable to find type 'java.lang.Object'
[ERROR] Hint: Check that your module inherits 'com.google.gwt.core.Core' either directly or indirectly (most often by inheriting module 'com.google.gwt.user.User')
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 3.648 sec <<< FAILURE!
我的模块中有'com.google.gwt.user.User'。
答案 0 :(得分:0)
该错误表示您需要在com.google.gwt.core.Core
文件中继承gwt.xml
,并不是说您的类应该扩展/实现它。
由于您尚未提供gwt.xml
。我举个例子。
在gwt.xml中尝试一下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE
module
PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.3.0//EN"
"http://google-web-toolkit.googlecode.com/svn/tags/2.3.0/distro-source/core/src/gwt-module.dtd">
<module rename-to="hello">
<inherits name="com.google.gwt.core.Core" />
<source path="foo" /> <!-- Your package name -->
</module>
答案 1 :(得分:0)
我设法通过修复我的JRE定义解决了这个问题,为此,请转到窗口&gt; 偏好设置&gt; Java &gt; 已安装的JRE &gt; 添加JRE的正确路径。然后你就去了!