从GWT 2.6升级后。到2.8稳定版本,我在编译过程中开始出现此错误。
MyClassJSO只是普通的JSO类(扩展了JavaScriptObject),所以我真的不知道问题出在哪里。

有谁知道这个错误的确切含义?

我设法将日志记录级别更改为更详细的级别,但是没有进一步的信息出现。

感谢所有答案。

最佳答案

您不能使用GWT.create(...)创建JSO(也无法生成JSO类型)。唯一的方法是在JSNI中创建实例。

根据对象的类型,可以使用JavaScriptObject.createObject(),也可以使用静态工厂方法来管理JavaScript中对象的创建。

MyClassJSO jso = (MyClassJSO) JavaScriptObject.createObject();


要么

MyClassJSO jso = JavaScriptObject.createObject().cast();


要么

MyClassJSO jso = MyClassJSO.createInstance();

public static native MyClassJSO createInstance() /*-{
    return new MyObjectFromJavaScript;//or whatever you need to do
    //in JS to create the object
}-*/;

08-03 18:01