Вызов службы 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, чтобы