我使用标准 GWT 示例创建了一个新的 Web 应用程序项目。然后我想用下面的测试类测试greetingserviceimpl。我不知道问题出在哪里。我也上传了项目:http ://ul.to/1pz1989y
public class RPCTest extends GWTTestCase {
@Override
public String getModuleName() {
// TODO Auto-generated method stub
return "de.GreetingTest";
}
public void testGreetingAsync() {
GreetingServiceAsync rpcService = (GreetingServiceAsync) SyncProxy.newProxyInstance(GreetingServiceAsync.class,"http://127.0.0.1:8888/GreetingTest.html?gwt.codesvr=127.0.0.1:9997");
rpcService.greetServer("GWT User", new AsyncCallback<String>() {
public void onFailure(Throwable ex) {
ex.printStackTrace();
fail(ex.getMessage());
}
public void onSuccess(String result) {
assertNotNull(result);
finishTest();//
}
});
delayTestFinish(1000);
}
}
验证新编译的单元在第一次通过时忽略了 1 个编译错误的单元。
编译时使用 -strict 或将 -logLevel 设置为 TRACE 或 DEBUG 以查看所有错误。
[错误] 第 17 行:com.gdevelop.gwt.syncrpc.SyncProxy 类型没有可用的源代码;你忘了继承一个必需的模块吗?
[错误] 找不到类型 'de.client.RPCTest'
[错误] 提示:以前的编译器错误可能使此类型不可用
[错误] 提示:检查模块的继承链;它可能没有继承所需的模块,或者模块可能没有正确添加其源路径条目