1

私のGWTアプリはこの例外をスローしています:

Caused by: java.lang.ClassCastException: com.google.gwt.core.client.JavaScriptObject$ cannot be cast to java.lang.String

JSNIを介してこの関数の文字列応答を取得する場合:

public final native String data()/*-{
    return $wnd.getdata();
}-*/;

}

Javascriptコードは次のとおりです。

  function getdata(){
    var data = MyObject.data();
    console.log(data);
    return data;
  }

Firebugからのデータ出力をログに記録しています。出力は次のとおりです(js関数が実際に何かを返しているかどうかを確認するため)。

-0.00030517578125,0.00006103515625,0.00115966796875,0.00146484375、-0.00091552734375、-0.000946044921875、-0.001983642578125、-0.003997802734375、-0.005126953125、-0.00360107421875、-0.0032958984375、-0.004119873046875、-0.00433349609375、-0.0023193 、-0.0067138671875、-0.005279541015625、-0.006072998046875、

4

1 に答える 1

1

簡単な解決策はおそらく$wnd.getdata().toString();ですが、おそらくタイプが実際に何であるかを確認する必要がありますtypeof $wnd.getdata()-おそらくそれはどこかに潜んでいるバグです。

于 2012-05-08T10:39:43.947 に答える