Я пытаюсь регистрировать исключения клиента на стороне сервера.Поэтому мне нужно отправить их с клиента на сервер.
Я создал службу для этой цели:
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.