簡體   English   中英

使用GWTBootstrap3 Extras Summernote事件處理(KeyUp事件)時包含ClassCastException的UmbrellaException

[英]UmbrellaException which contains ClassCastException when using GWTBootstrap3 Extras Summernote event handling (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包含:

在此處輸入圖片說明

任何幫助,不勝感激!

我通過一個實際有效的小型演示對其進行了測試。 但是在我的大型應用程序中,我遇到了這個異常,但我不明白為什么。

你知道這是怎么回事嗎?

最好的問候漢尼斯

正如安德烈(Andrei)所建議的那樣,我將樣式設置為“詳細”。 我使用Eclipse作為開發環境。 我決定清理構建系統(這是我之前做過的)。 現在問題完全消失了! 此外,我使用SDBG(請參閱: https : //sdbg.github.io/ )調試GWT應用程序。 這工作得很好(即使沒有-style明細)。 現在,非常非常奇怪的事情仍然存在。 我可以為我的應用程序設置斷點,它們都可以正常工作,除了在事件處理方法中設置斷點。 我使用記錄器在控制台上打印了一些文本,因此我看到summernote的事件處理程序實際上已被調用,但調試器不會停止。 我檢查了斷點是否在選項卡“ Breakpoints”中列出,並且已檢查。 我不明白 也許我必須再次重建。

但是要使事情變得簡短:解決問題的方法可能是真正發布一個干凈的版本,然后希望達到最佳狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM