いくつかのデバッグの後、「com.google.gwt.event.shared.UmbrellaException:One or more exceptions catch, see full set in UmbrellaException#getCauses' when calling method: [nsIDOMEventListener::handleEvent]」(Web モデル内) が見つかりました。ランタイムヌルポインターが原因です。質問は、この種のランタイムヌルポインター例外がホストモデルでスローされなかった理由です。実際、ブローコードは例外をスローせず、ラップトップでアラートポップアップも表示されません(gwt 2.4 + Java 7 64bit+ubuntu 12.04 64bit+eclipse 3.7). JavascriptObject ポインターでランタイム null が発生するたびに例外をスローする eclipse を強制する方法は誰でも知っています。
public class GWTTest implements EntryPoint
{
public static class JsObj extends JavaScriptObject
{
protected JsObj()
{
}
public final native void setValue(String Value)/*-{
this.Value=Value;
alert(Value);
}-*/;
}
public void onModuleLoad()
{
JsObj jsObj = null;
jsObj.setValue("val");
}
}