java - GWT 远程过程调用。在两个模块之间共享 RPC 服务

标签 java gwt

我有一个包含 2 个 GWT 模块的应用程序 (.gwt.xml)。我想在他们之间共享一个 RPC 服务。但是模块有不同的名称,所以第一个模块从

调用 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/

相关文章:

java - 无需等待上传即可上传文件,并在同一页面上开始其他一些工作

java - HttpUrlConnection 无法获取页面

java - Java 中的 Excel 生成问题

javascript - 使用 GWT,如何加载图像并访问图像属性和 http 状态代码

gwt - 在GWT中,当鼠标悬停时更改标签的背景

testing - 使用 JUnitCore 运行 GWT 2.4 测试

java - 在 Java SimpleXML 库中设置路径时如何使用 XML 元素的值?

java - 对于 API >= 26,我应该使用 StartService 还是 StartForegroundService 吗?

java - 右侧 GWT 树菜单项中的图标。

java - 无法在 GWT 中将 JSON 字符串解析为 Java/JavaScriptObject