GWT RPC回调未在onModuleLoad中执行
我在onModuleLoad方法中嵌入了一个GWT RPC调用,而这个RPC调用似乎没有执行onSuccess方法。在服务器端的RPC实现中,它与调试打印语句配合良好 下面的代码片段GWT RPC回调未在onModuleLoad中执行,gwt,gwt-rpc,Gwt,Gwt Rpc,我在onModuleLoad方法中嵌入了一个GWT RPC调用,而这个RPC调用似乎没有执行onSuccess方法。在服务器端的RPC实现中,它与调试打印语句配合良好 下面的代码片段 public void onModuleLoad() { System.out.println("ON MODULE LOAD"); mobiTeamService.login(GWT.getHostPageBaseURL(), new AsyncCallback<Logi
public void onModuleLoad() {
System.out.println("ON MODULE LOAD");
mobiTeamService.login(GWT.getHostPageBaseURL(), new AsyncCallback<LoginInfo> () {
public void onFailure(Throwable error) { System.out.println("FAILURE"); ClientSideUtils.logError(mobiTeamService, CLS,error) ;}
public void onSuccess(LoginInfo result) {
System.out.println("ON SUCCESS: " + result) ;
loginInfo = result ;
}
}) ;
}
模块加载()上的公共void{
System.out.println(“模块加载时”);
mobiTeamService.login(GWT.getHostPageBaseURL(),新的AsyncCallback(){
public void onFailure(可丢弃错误){System.out.println(“失败”);ClientSideUtils.logError(mobiTeamService,CLS,error);}
成功时公共无效(登录信息结果){
System.out.println(“成功时:+结果);
loginInfo=结果;
}
}) ;
}
确保已完成以下步骤(GWT-RPC),如果已完成,则肯定会执行onSuccess
- 接口(MobiTeamService)应扩展RemoteService(com.google.gwt.user.client.rpc.RemoteService)
- AsynInterface(MobiTeamServiceAsync)应该位于接口所在的同一个包中
- MobiTeamServiceImpl应该扩展RemoteServiceServlet并实现MobiTeamService接口
- 在web.xml中映射您的MobiTeamServiceImpl servlet,一个servlet条目及其映射
- 如果您有访问服务的特定路径,那么在接口(MobiTeamService)上由标记RemoteServiceRelativePath定义的路径应该与web.xml中的url模式条目相匹配
LoginInfo对象被传回,实现了可序列化,并且没有参数构造函数,感谢您的提示响应。我发现回调正在工作,但onModuleLoad中的System.out.print语句不会进入eclipse控制台。当我添加Window.alert时,我能够调试代码。只是想知道从onModuleLoad方法中调用的print语句的标准输出是什么。Gwt日志记录将帮助您在控制台中打印日志。