UmbrellaException, которая содержит ClassCastException при использовании GWTBootstrap3 Дополнения Обработка событий Summernote (KeyUp Event)

Я пытаюсь обработать событие Summernote Keyup с помощью этого:

myEditor.addSummernoteKeyUpHandler(new SummernoteKeyUpHandler() {

        @Override
        public void onSummernoteKeyUp(final SummernoteKeyUpEvent event) {
            // TODO Auto-generated method stub
            log.fine("hello");
        }

    });

Я получаю UmbrellaException, который ИМХО является исключением из класса.

Это стек вызовов введите описание изображения здесь

Я идентифицировал следующее место, где те бросают неудачу:

@HasNoSideEffects
static native boolean canCast(Object src, JavaScriptObject dstId) /*-{
if (@com.google.gwt.lang.Cast::instanceOfString(*)(src)) {
   return !!@com.google.gwt.lang.Cast::stringCastMap[dstId];
} else if (src.@java.lang.Object::castableTypeMap) {
  return !!src.@java.lang.Object::castableTypeMap[dstId]; //<-- this returns false!!!
} else if (@com.google.gwt.lang.Cast::instanceOfDouble(*)(src)) {
  return !!@com.google.gwt.lang.Cast::doubleCastMap[dstId];
} else if (@com.google.gwt.lang.Cast::instanceOfBoolean(*)(src)) {
  return !!@com.google.gwt.lang.Cast::booleanCastMap[dstId];
}
return false;
}-*/;

dstId содержит:

введите описание изображения здесь

Любая помощь с благодарностью!

Я проверил это с небольшой демонстрацией, которая на самом деле работает. Но в моем большом приложении я получаю это исключение и не понимаю почему.

У вас есть идеи, что здесь не так?

С наилучшими пожеланиями Ханнес

1 ответ

Как предложил Андрей, я установил стиль на DETAILED. Я использую Eclipse в качестве среды разработки. Я решил очистить систему (что я делал раньше). Теперь проблема просто исчезла!! Кроме того, я использую SDBG (см.: https://sdbg.github.io/) для отладки моего приложения GWT. Это работает довольно хорошо (даже без ДЕТАЛЬНОГО стиля). Теперь остается очень и очень странная вещь. Я могу установить точки останова для своего приложения, и все они работают хорошо, за исключением установки точки останова в методе обработки событий. Я использую регистратор для вывода текста на консоль, поэтому я вижу, что обработчик события для summernote фактически вызывается, но отладчик не останавливается. Я проверил, указана ли точка останова во вкладке "Точки останова", и она есть, и она проверена. Я не понимаю Возможно, мне придется восстановить все снова.

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

Другие вопросы по тегам