【问题标题】:GWT RPC fails outside EntryPoint classGWT RPC 在 EntryPoint 类之外失败
【发布时间】:2011-03-17 03:50:19
【问题描述】:

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

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

service.someFunction(callback);

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

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

【问题讨论】:

  • 你已经验证了你在server包下有一个MyService的实现,对吧?
  • 是的,该服务已完全实现,并且在从 EntryPoint 类实例化和调用时可以正常工作。仅当从其他类完成此操作时才会失败。
  • 我猜:- 只要确保您的 GWT.create() 调用属于客户端包(或客户端中的子包)
  • 还在客户端包下

标签: gwt gwt-rpc


【解决方案1】:

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

卢克写道:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多