Вызов службы GWT в другом контексте, чем база модулей GWT?

У меня есть модуль GWT с базой X-GWT-Module http://host:8080/foo/ и хотел бы вызвать службу (GWT), которая находится в http://host:8080/bar/. Причина в том, что я хочу иметь возможность разделить службу GWT между двумя разными клиентскими проектами GWT.

Все, что я до сих пор работаю, это если служба находится в контексте модуля, т.е. http://host:8080/foo/bar работает нормально, используя @RemoteServiceRelativePath("bar") в моем сервисном интерфейсе.

Кажется, что @RemoteServiceRelativePath допускает только значение относительно базового URL модуля... так что есть ли другой способ выполнить то, что я пытаюсь выполнить?

Ответ 1

Закончив поиск ответа прямо здесь:

проблема возникает из-за RemoteServiceRelativePath, поскольку вы заметил, что говорит относительный путь, один из способов исправить это, чтобы использовать

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

или используйте силу относительного пути (как я это делаю, потому что я ленивый)

  @RemoteServiceRelativePath("../servX")

который вместо /modB/servX или/modA/servX станет /servX no вопрос, какой модуль его вызывает также вам нужно внести правильные изменения в web.xml, чтобы