经过一些调试之后,我发现“com.google.gwt.event.shared.UmbrellaException:One或 捕获了更多异常,请在调用方法时查看UmbrellaException#getCauses中的完整集:[nsIDOMEventListener :: handleEvent]”(在web模型)是由运行时空指针引起的。问题是为什么这种运行时空指针异常没有在主机模型下抛出。实际上,打击代码不会抛出任何异常,甚至在我的笔记本电脑中出现警告弹出窗口(gwt 2.4 + java 7 64bit + ubuntu 12.04 64bit + eclipse 3.7)。任何人都知道如何强制eclipse抛出异常,每当JavaScriptObject指针发生运行时null。为什么不能检测到JavascriptObject的运行时空指针?
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");
}
}