我有一个包含 2 个 GWT 模块的应用程序 (.gwt.xml
)。我想在他们之间共享一个 RPC 服务。但是模块有不同的名称,所以第一个模块从
FIRSTModuleName/relativepath
(并且有效)
但是第二个模块尝试调用它
SECONDModuleName/relativepath
(它不起作用,因为路径不正确)。
最佳答案
您可以将您的 RemoteserviceServlet
映射到两个 URL(迄今为止最简单的解决方案),或者您可以更改客户端代码以使两个模块调用相同的 URL。
对于后者,不要使用@RemoteServiceRelativePath
,而是将您的服务async 转换为ServiceDefTarget
并使用您要使用的 URL 调用 setServiceEntryPoint
(@RemoteServiceRelativePath
只是使用 GWT.getModuleBaseURL 自动调用
).setServiceEntryPoint
的快捷方式() + 相对路径
我相信您也可以在 @RemoteServiceRelativePath
中使用 ../
样式的 URL。
关于java - GWT 远程过程调用。在两个模块之间共享 RPC 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13726590/