GWTTestCase给了我一个错误

时间:2012-05-23 07:36:58

标签: java gwt testing

我使用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'。

2 个答案:

答案 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的正确路径。然后你就去了!