Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT RPC回调未在onModuleLoad中执行_Gwt_Gwt Rpc - Fatal编程技术网

GWT RPC回调未在onModuleLoad中执行

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

我在onModuleLoad方法中嵌入了一个GWT RPC调用,而这个RPC调用似乎没有执行onSuccess方法。在服务器端的RPC实现中,它与调试打印语句配合良好

下面的代码片段

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模式条目相匹配
您还可以阅读本教程以进一步了解GWT-RPC

LoginInfo对象被传回,实现了可序列化,并且没有参数构造函数,感谢您的提示响应。我发现回调正在工作,但onModuleLoad中的System.out.print语句不会进入eclipse控制台。当我添加Window.alert时,我能够调试代码。只是想知道从onModuleLoad方法中调用的print语句的标准输出是什么。Gwt日志记录将帮助您在控制台中打印日志。