在EntryPoint类之外,GWT RPC失败

时间:2010-07-16 20:11:02

标签: gwt gwt-rpc

以下在我的应用程序的EntryPoint类中有效,但在将其移动到其他位置时则无效。

public MyServiceAsync service = GWT.create(MyService.class);

service.someFunction(callback);

它本身似乎没有抛出异常,但是当它查找应该使用来自服务调用的数据实例化的对象时,应用程序在NullPointerException上崩溃。我试图通过调试器来跟踪它,但它甚至从未进入服务器端代码或回调。

我错过了什么吗?我更喜欢不需要从EntryPoint类调度我的所有服务调用。

1 个答案:

答案 0 :(得分:0)

这个问题已经解决了吗?如果没有,你能提供一个最小的代码样本来重现你得到的错误吗?

卢克写道:

  

NullPointerException,当它查找应该使用来自服务调用的数据实例化的对象时

这听起来好像你可能不会考虑RPC调用的异步性质。在调用返回之前,不会实例化这些对象。如果您尝试在服务调用后的代码中使用它们,那将无效。你需要使用回调的onSuccess()方法来做任何取决于调用结果可用的事情。

我真的只是根据您最初描述中的信息进行猜测。更多细节,包括可能的样本,将更容易提供更明确的答案。