Предположим: у меня есть приложение, имя которого: «Приложение», а класс точки входа: «entry.java»
Я знаю: приложение может быть вызвано как: http://localhost:8080/Application/entry.html
URL http://localhost:8080/Application/entry.html
называется страница хоста URL.На этой html-странице вы загружаете свой модуль GWT, используя тег script:
<!-- This script tag is what actually loads the GWT module. The -->
<!-- 'nocache.js' file (also called a "selection script") is -->
<!-- produced by the GWT compiler in the module output directory -->
<!-- or generated automatically in hosted mode. -->
<script language="javascript" src="calendar/calendar.nocache.js"></script>
Так что, если вы поместите приведенный выше пример в файл entry.html, модуль будет загружен из http://localhost:8080/Application/calendar/calendar.nocache.js
, что сделает http://localhost:8080/Application/calendar/
вашим модулембазовый URL.
Я хотел бы знать, каким будет прямой URL для доступа к этому сервису?Для экземпляра мне нужно получить список значений, просто указав URL (передавая значение для строки).т.е. мне нужно получить доступ к методу поиска (String) и получить список, просто набрав url
GWT RPC использует настраиваемый формат сериализации для кодирования запросов к службе RPC на сервере.Служба RPC реализована в виде подкласса RemoteServiceServlet
на сервере.RemoteServiceServlet
обрабатывает запросы HTTP POST, десериализует запрос от клиента и вызывает соответствующий метод обслуживания подкласса.
Таким образом, для прямого доступа к сервису вам понадобятся: 1. URL-адрес сервиса 2. Запрос полезной нагрузки, закодированный в пользовательском формате сериализации GWT 3. Возможность HTTP POST полезной нагрузки на URL-адрес сервиса
1 и 3 легко приобрести.Вы уже знаете URL, по которому ваша служба отображается в web.xml
.И вы можете делать посты из любого http-клиента или плагина браузера, например this .Сложно было бы сгенерировать полезную нагрузку запроса в пользовательском формате сериализации GWT.В простых случаях вы можете сгенерировать запрос из вашего приложения и получить необработанные полезные данные от Firebug, Fiddler или аналогичного инструмента и просто воспроизвести его, используя ваш http-клиент.