10

我有一个带有 X-GWT-Module-Base 的 GWT 模块,http://host:8080/foo/并且想调用位于http://host:8080/bar/. 例如,原因是我希望能够在两个不同的 GWT 客户端项目之间共享 GWT 服务。

到目前为止,我所做的只是服务是否位于模块上下文中,即http://host:8080/foo/bar工作正常,@RemoteServiceRelativePath("bar")在我的服务接口中使用。

似乎@RemoteServiceRelativePath唯一允许一个相对于模块基本 URL 的值......那么还有其他方法可以完成我想要完成的任务吗?

4

1 回答 1

15

最终自己在这里找到了答案:

出现问题是因为 RemoteServiceRelativePath 正如您所注意到的那样,它说的是相对路径,解决此问题的一种方法是使用

  ((ServiceDefTarget)gwtService).setServiceEntryPoint("/some/absolute/path");

或使用相对路径的力量(我就是这样做的,因为我很懒)

  @RemoteServiceRelativePath("../servX")

无论什么模块调用它,而不是 /modB/servX 或 /modA/servX 都将变为 /servX 您还需要在 web.xml 中进行适当的更改,以便

于 2010-04-13T14:22:44.467 回答