2014-02-06 2 views
0

Я создал службу RPC в моем существующем приложении, используя учебник RPC, упомянутый на странице http://www.gwtproject.org/doc/latest/tutorial/RPC.html#services. Я по-прежнему получаю исключение из 404 без службы. Вот что я сделал.Как зарегистрировать службу RPC как сервлет в web.xml

  1. Создал сервисный интерфейс на стороне клиента.

    @RemoteServiceRelativePath("searchportoutorder") 
    public interface SearchPortOutOrderService extends RemoteService { 
         List<SearchPortOutOrderModel> fetchMoreRecords(); 
    } 
    
  2. Создал асинхронный интерфейс на клиенте.

    public interface SearchPortOutOrderServiceAsync { 
    
        void fetchMoreRecords(AsyncCallback<List<SearchPortOutOrderModel>> async); 
    } 
    
  3. Создайте службу 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; 
        } 
    
  4. Обновите файл 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 файл.

+0

Можете ли вы показать свои методы doGet() и или doPost(). –

+0

doGet() или doPost() чего? – Ashish

+0

Разве это не веб-приложение? –

ответ

0

если ваш GWT имя модуля не отчет

изменить * .gwt.xml как это.

<module rename-to='report'> 

или заменить url-pattern в web.xml на ваш gwt-module-name.

+0

Я уверен, что имя модуля - отчет, но мне нужно проверить URL-адрес -шаблон – Ashish

Смежные вопросы