Это должно было быть задано раньше, но я не нашел их в поисках. Я ищу способ поймать все запутанные ошибки/трассировки стека на стороне клиента и отправить их на сервер для отладки. Я видел кое-что об этом для javascript с использованием window.onerror, но я ищу способ сделать это с помощью GWT, а затем отобразить незапутанную трассировку стека.
Кто-нибудь знает, как это сделать? Спасибо!
Изменить: Поработав над этим еще несколько часов, я получил журналы, передаваемые с GWT на сервер через:
GWT.setUncaughtExceptionHandler(new GWT.UncaughtExceptionHandler() {
@Override
public void onUncaughtException(Throwable e) {
log.log(Level.SEVERE, e.getMessage(), e);
}
});
Это использует Logger по умолчанию, включенный сейчас в gwt. это соответствующий .gwt.xml:
Я искал везде в Интернете, и я даже нашел это, что-то из gwt-log, которое, похоже, было до того, как оно было реализовано в GWT SDK: http:// code.google.com/p/gwt-log/wiki/GettingStarted#Override_the_default_URL_what_the_RemoteLogger_connects_to
Я следовал инструкциям по приведенной выше ссылке, обновляя имена пакетов, а что нет. Теперь я компилирую со следующим аргументом: -deploy war/WEB-INF/deploy/
и это соответствующая часть моего web.xml:
RemoteLoggerServlet
com.google.gwt.logging.server.RemoteLoggingServiceImpl
symbolMaps
WEB-INF/deploy/**MYAPPNAMEHERE**/symbolMaps/
RemoteLoggerServlet
/**MYAPPNAMEHERE**/remote_logging
Конечным результатом является то, что я получаю ошибки, они просто не распутан. Что я делаю не так?