在与GWT模块库不同的上下文中调用GWT服务?

Epa*_*aga 10 java gwt servlets gwt-rpc

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

到目前为止,我所有的工作都是服务位于模块上下文中,即http://host:8080/foo/bar工作正常,@RemoteServiceRelativePath("bar")在我的服务界面中使用.

似乎@RemoteServiceRelativePath只允许相对于模块基本URL的值...所以是否有其他方法来实现我想要完成的任务?

Epa*_*aga 15

结束了我自己在这里找到答案:

出现问题是因为RemoteServiceRelativePath,你注意到它说的是relativepath,一种解决方法就是使用它

  ((ServiceDefTarget)gwtService).setServiceEntryPoint("/some/absolute/path");
Run Code Online (Sandbox Code Playgroud)

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

  @RemoteServiceRelativePath("../servX")
Run Code Online (Sandbox Code Playgroud)

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