Я создал службу RPC в моем существующем приложении, используя учебник RPC, упомянутый на странице http://www.gwtproject.org/doc/latest/tutorial/RPC.html#services. Я по-прежнему получаю исключение из 404 без службы. Вот что я сделал.Как зарегистрировать службу RPC как сервлет в web.xml
Создал сервисный интерфейс на стороне клиента.
@RemoteServiceRelativePath("searchportoutorder") public interface SearchPortOutOrderService extends RemoteService { List<SearchPortOutOrderModel> fetchMoreRecords(); }
Создал асинхронный интерфейс на клиенте.
public interface SearchPortOutOrderServiceAsync { void fetchMoreRecords(AsyncCallback<List<SearchPortOutOrderModel>> async); }
Создайте службу impl под сервером пакетов.
public class SearchPortOutOrderServiceImpl extends RemoteServiceServlet implements SearchPortOutOrderService { List<SearchPortOutOrderModel> models = new ArrayList<SearchPortOutOrderModel>(); private void initializeModel() { for(int i=0;i<10000;i++){ SearchPortOutOrderModel model = new SearchPortOutOrderModel(); model.setOrderId("1234-132131-12312-12312"); model.setCustomer("ashish testing"); model.setOrderDate("2014-12-25"); model.setLastUpdated("2014-02-15"); model.setStatus("Completed"); models.add(model); } } @Override public List<SearchPortOutOrderModel> fetchMoreRecords() { initializeModel(); return models; }
Обновите файл web.xml, чтобы включить сервлет.
<servlet> <servlet-name>searchPortOutOrderService</servlet-name> <servlet-class>com.inetwork.gwt.client.searchportoutorder.server.SearchPortOutOrderServiceImpl</servlet-class> </servlet> <servlet-mapping> <servlet-name>searchPortOutOrderService</servlet-name> <url-pattern>/report/searchportoutorder</url-pattern> </servlet-mapping>
я все еще получаю 404 исключение о том, что услуга не found.Do мне нужно модифицированном все остальное в моем коде, как .gwt.xml файл.
Можете ли вы показать свои методы doGet() и или doPost(). –
doGet() или doPost() чего? – Ashish
Разве это не веб-приложение? –