我有一个模块B,它继承了模块A。当我从A内部调用RPC服务时,它们工作正常。但是当我在B中调用A的服务时,RPC调用总是失败。我错过了什么吗?
预先感谢您的任何帮助。
我在这里找到了我的问题的答案:http://blog.cloudglow.com/2010/03/making-gwt-rpc-endpoint-independent-of.html http://blog.cloudglow.com/2010/03/making-gwt-rpc-endpoint-independent-of.html
默认的 GWT RPC 服务 (Servlet) 端点是 @RemoteServiceRelativePath("some_name"),它在客户端运行时解析为 /module_base/some_name。这种方法的问题是您的 RPC 端点现在与 GWT 模块绑定。虽然这对于某些情况可能没问题,但不适合我们的情况。因此这篇文章。
我们最终创建了一个 RPC 服务工厂类,它将创建服务端点的静态实例,并使用正确的端点为其播种;像这样的东西:
public class ServicesFactory
{
public static final RPCServiceAsync RPCService = GWT.create(RPCService.class);
static
{
((ServiceDefTarget) RPCService).setServiceEntryPoint(GWT.getHostPageBaseURL() + RPCService.END_POINT);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)