У меня есть модуль GWT с X-GWT-Module-Base http://host:8080/foo/
и хотел бы назвать сервис (GWT), который расположен в http://host:8080/bar/
. Причина состоит, например в том, что я хочу смочь совместно использовать сервис GWT между двумя различными клиентскими проектами GWT.
Все, что я взялся за работу до сих пор, - то, если сервис расположен в контексте модуля, т.е. http://host:8080/foo/bar
хорошо работает, с помощью @RemoteServiceRelativePath("bar")
в моем сервисном интерфейсе.
Кажется что @RemoteServiceRelativePath
только позволяет значение относительно базового URL модуля... так там некоторый другой способ выполнить то, что я пытаюсь выполнить?
В итоге нашел ответ сам вот здесь:
проблема возникает из-за RemoteServiceRelativePath, как вы заметили, что он говорит relativepath, один из способов исправить это - использовать
((ServiceDefTarget)gwtService).setServiceEntryPoint("/some/absolute/path");
или использовать силу относительного пути (вот как я это делаю, потому что я ленивый)
@RemoteServiceRelativePath("../servX")
который вместо /modB/servX или /modA/servX станет /servX независимо от того. независимо от того, какой модуль его вызывает также вам нужно будет сделать соответствующие изменения в web.xml, чтобы