GWT RPC回调未在onModuleLoad中执行

时间:2015-10-08 00:38:46

标签: gwt gwt-rpc

我在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 ;
}
}) ;
}

1 个答案:

答案 0 :(得分:0)

确保您已完成以下步骤(GWT-RPC),如果是,则肯定会执行onSuccess。

  • 接口(MobiTeamService)应该扩展RemoteService(com.google.gwt.user.client.rpc.RemoteService)
  • AsynInterface(MobiTeamServiceAsync)应该位于接口所在的同一个包中。
  • MobiTeamServiceImpl应该是扩展RemoteServiceServlet并实现MobiTeamService接口
  • 将您的MobiTeamServiceImpl servlet映射到web.xml,一个servlet条目及其映射
  • 如果您有访问服务的特定路径,那么标签RemoteServiceRelativePath在接口(MobiTeamService)上定义的路径应与web.xml中的url模式条目匹配

您也可以通过本教程了解GWT-RPC http://www.gwtproject.org/doc/latest/tutorial/RPC.html