Вызов сервиса GWT в другом контексте, чем Основа Модуля GWT?

У меня есть модуль 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 модуля... так там некоторый другой способ выполнить то, что я пытаюсь выполнить?

10
задан Epaga 13 April 2010 в 13:32
поделиться

1 ответ

В итоге нашел ответ сам вот здесь:

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

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

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

 @RemoteServiceRelativePath("../servX")

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

15
ответ дан 3 December 2019 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: