我有一个带有2个GWT模块的应用程序(.gwt.xml).我想在它们之间共享一个 RPC服务.但模块有不同的名称,因此第一个模块调用RPC服务
FIRSTModuleName/relativepath (它的工作原理)
但是第二个模块试图从中调用它
SECONDModuleName/relativepath (它不起作用,因为路径不正确).
您可以映射RemoteserviceServlet到两个URL(到目前为止最简单的解决方案),或者您可以更改客户端代码以使两个模块都调用相同的URL.
对于后者,请不要使用@RemoteServiceRelativePath,而是将服务异步转换为ServiceDefTarget并setServiceEntryPoint使用您要使用的URL 调用(@RemoteServiceRelativePath只是setServiceEntryPoint自动调用的快捷方式GWT.getModuleBaseURL() + relativePath).
我相信你也可以../在你的网站中使用a- style URL @RemoteServiceRelativePath.