1

以下内容在我的应用程序的 EntryPoint 类中有效,但在移动到其他地方时无效。

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

service.someFunction(callback);

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

我错过了什么吗?我希望我的所有服务调用都不需要从 EntryPoint 类分派。

4

1 回答 1

0

这个问题解决了吗?如果没有,您能否提供一个最小的代码示例来重现您遇到的错误?

卢克写道:

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

这听起来您可能没有考虑 RPC 调用的异步性质。在调用返回之前,这些对象不会被实例化。如果您试图在服务调用之后的代码中使用它们,那将无法正常工作。您需要使用回调的 onSuccess() 方法来执行任何取决于调用结果是否可用的事情。

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

于 2010-12-03T19:32:13.383 回答