gpt4 book ai didi

GWT:在另一个模块中调用 RPC 服务

转载 作者:行者123 更新时间:2023-12-04 06:32:01 24 4
gpt4 key购买 nike

我有一个模块 B,它继承了模块 A。当我从 A 内部的 A 调用 RPC 服务时,它们工作正常。但是当我从 B 中的 A 调用服务时,RPC 调用总是失败。我错过了什么吗?

提前感谢您的帮助。

最佳答案

我在这里找到了我的问题的答案:http://blog.cloudglow.com/2010/03/making-gwt-rpc-endpoint-independent-of.html

默认的 GWT RPC 服务 (Servlet) 端点是 @RemoteServiceRelativePath("some_name"),它在客户端运行时解析为/module_base/some_name。这种方法的问题是您的 RPC 端点现在绑定(bind)到 GWT 模块。虽然这在某些情况下可能没问题,但不适用于我们的情况。因此这篇文章。

我们最终创建了一个 RPC 服务工厂类,该类将创建服务端点的静态实例,并使用正确的端点为其播种;像这样的东西:

public class ServicesFactory
{
public static final RPCServiceAsync RPCService = GWT.create(RPCService.class);

static
{
((ServiceDefTarget) RPCService).setServiceEntryPoint(GWT.getHostPageBaseURL() + RPCService.END_POINT);
}
}

关于GWT:在另一个模块中调用 RPC 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5284190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com