GWT: отправлять ошибки/трассировки стека на стороне клиента на сервер?

Это должно было быть задано раньше, но я не нашел их в поисках. Я ищу способ поймать все запутанные ошибки/трассировки стека на стороне клиента и отправить их на сервер для отладки. Я видел кое-что об этом для 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

Конечным результатом является то, что я получаю ошибки, они просто не распутан. Что я делаю не так?

5
задан spierce7 6 March 2012 в 11:43
поделиться