2013-06-14 22 views
2

У меня есть класс, который проверяет действия пользователей, проверяет данные и вызывает AsyncCallBack, чтобы определить, является ли это допустимой записью или нет. Я использовал ту же логику в двух местах, когда пользователь нажимает «ОК», а другой - «Ввод». Код работает нормально, вызывая AsyncCallBack в одном сценарии.Обращение с AsyncCallback <T>?

Мой вопрос в том, что было бы лучшим способом отладки? знайте, почему он не входит в/AsyncCallBack.

 try 
    { 
    testService.validateForm(type, form, number, new AsyncCallback() 
    { 

          @SuppressWarnings("synthetic-access") 
          public void onFailure(Throwable caught) 
          { 
           System.out.println(" HELLO FAILURE "); 
          } 

          @SuppressWarnings("synthetic-access") 
          public void onSuccess(Object result) 
          { 
           System.out.println(" HELLO SUCCESS "); 

          } 

         }); 
        } 
        catch (GenericException e) 
        { 
         // --e.printStackTrace(); 
        } 
        System.out.println(" ----- Done -------"); 
    } 

Я использовал аналогичные данные в обоих случаях

ответ

0

Если вы не выполняющихся в DevMode, вы не увидите ваш System.out-х. Используйте GWT.log, поскольку он будет печатать на вашей консоли DevMode и автоматически удаляется из скомпилированного javascript.

Я бы рекомендовал отладить и поставить точки останова на основе метода validateForm на стороне сервера, а также точки останова как в onSuccess, так и onFailure. Кроме того, убедитесь, что вы на самом деле вызываете метод, поэтому точка останова в testService.validateForm тоже.

+0

Я сделал все возможное эксперимент с отладкой. Точка останова в testService.validateForm определяет, что она собирается вызывать, но она просто ищет тип, форму, число и пропускает новый вызов AsyncCallback() и печатает ----- Готово -------. –

+0

Hm. Одна вещь, которую я видел раньше, заключается в том, что компилятор не добавляет к кешу GWT, когда файлы меняются. Вы пытались удалить папку gwt-unitCache и заставить GWT перекомпилировать все? –

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

  • Нет связанных вопросов^_^