GWT [错误]重新绑定结果'com.viktor.MyClassJSO'不能是JSO

时间:2016-12-02 06:22:00

标签: java gwt

从GWT 2.6升级后。到2.8稳定版本,我在编译期间开始收到此错误。 MyClassJSO只是简单的JSO类(扩展JavaScriptObject),所以我真的不知道问题出在哪里。

有谁知道这个错误究竟意味着什么?

我已设法将日志记录级别更改为更详细的日志级别,但不会显示更多信息。

感谢所有答案。

1 个答案:

答案 0 :(得分:2)

您不能使用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
}-*/;