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

时间:2010-04-13 13:32:32

标签: java gwt servlets gwt-rpc

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

到目前为止,我已经开始工作了,如果服务位于模块上下文中,即http://host:8080/foo/bar在我的服务界面中使用@RemoteServiceRelativePath("bar")正常工作。

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

1 个答案:

答案 0 :(得分:14)

结束了我自己找到答案right here

  

由于RemoteServiceRelativePath而出现问题   注意到它说相对路径,   解决这个问题的一种方法是使用

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

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

  @RemoteServiceRelativePath("../servX")
     

而不是/ modB / servX或/ modA / servX将成为/ servX否   什么模块称之为什么   你还需要在web.xml中进行适当的更改,以便