Как отправить объект Exception с клиента GWT на сервер? - PullRequest
0 голосов
/ 25 января 2012

Я пытаюсь регистрировать исключения клиента на стороне сервера.Поэтому мне нужно отправить их с клиента на сервер.

Я создал службу для этой цели:

public interface LoggerService extends RemoteService {
    void logerror(Throwable e);
}

На стороне клиента я использую GWT.setUncaughtExceptionHandler (uncaughtExceptionHandler):

GWT.UncaughtExceptionHandler uncaughtExceptionHandler = new
    GWT.UncaughtExceptionHandler() {
          public void onUncaughtException(Throwable e) {

            LoggerServiceAsync loggerService = GWT.create(LoggerService.class);
            loggerService.logerror(e, new AsyncCallback<Void>() {
                @Override
                public void onSuccess(Void arg0) {
                    SC.say("Client's error logged");

                }
                @Override
                public void onFailure(Throwable arg0) {
                    SC.say("Unable to log client's error");

                }
            });  
          }
        };

Когда я использую хост-режим, он работает нормально.Но когда я пытаюсь работать в веб-режиме, My LoggerService не работает.Я знаю, что в размещенном режиме исключение "переводит" из JS в Java.Но я не могу понять, почему мой метод logerror (Throwable e) вообще не вызывается в веб-режиме.Ответ сервера 200.

Ответы [ 2 ]

0 голосов
/ 29 февраля 2012

Наконец я добавил gwt-log для регистрации исключений клиента на сервере.

0 голосов
/ 25 января 2012

GWT предлагает инфраструктуру, которая облегчает клиентскую сторону ведение журнала с поддержкой для отправки сообщений журнала на сервер. Поначалу это немного усложнит вашу реализацию, но может создать способ ведения журнала в вашем приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...