我有一个带有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的值...所以还有其他方法可以实现我想要完成的任务吗?
答案 0 :(得分:14)
结束了我自己找到答案right here:
由于RemoteServiceRelativePath而出现问题 注意到它说相对路径, 解决这个问题的一种方法是使用
((ServiceDefTarget)gwtService).setServiceEntryPoint("/some/absolute/path");
或使用相对路径的力量(我就是这样做的,因为我是 懒惰)
@RemoteServiceRelativePath("../servX")
而不是/ modB / servX或/ modA / servX将成为/ servX否 什么模块称之为什么 你还需要在web.xml中进行适当的更改,以便