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 фактически вызывается, но отладчик не останавливается. Я проверил, указана ли точка останова во вкладке "Точки останова", и она есть, и она проверена. Я не понимаю Возможно, мне придется восстановить все снова.
Но для краткости: решение проблемы, вероятно, состоит в том, чтобы действительно выпустить чистую сборку, а затем надеяться на лучшее.